|
|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢2 f( c& p: z" k* t$ Q8 A+ i
8 l# a H8 m0 c* x$ q
题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?; a5 q0 |# B9 F6 N& z
我的method是这样写的,但老是出错!
0 ~! M, k7 ]% s' W1 tis4 B% a$ |8 m7 |7 s- U4 i7 g
do
7 c2 b( [ e. v7 w if @.name = "small" then
+ R9 | G9 V# z% R! t' j singleProc.proctime :=1*60;
" u% v7 `5 v- k0 Z9 v3 { @.move(drain);; `3 Q' a) U. U5 {
else
9 j/ }& s4 q2 B2 l2 p3 y' B6 D singleProc.proctime :=10*60;
/ f" ?) [- S# e0 I, p5 w0 w @.move(drain);7 G) q5 r- A; x
end;: O$ @, }% U$ k. O
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|