|
5仿真币
课程设计遇到问题,希望大家能解答,谢谢
; @" R1 D& e! w) g
- ~. ^% i0 Q5 [题目是:假设有两个不同的东西small和large经过同一个singleProc,如何设置他们的pricess time不同?
! w8 C' ?! ?, O我的method是这样写的,但老是出错!) i6 T0 j' s8 O F4 j
is
4 i' V2 \7 ~$ V7 s3 K) xdo ! c/ M2 U( J+ q1 ], M
if @.name = "small" then
4 ?5 `. C. k& ` singleProc.proctime :=1*60;
' D7 ?5 I l+ [& y- b: W @.move(drain);0 [. Y- e+ J- T! h5 I! W' p" a
else
7 G5 ]* A5 J; T+ l) a4 W, B5 o, P singleProc.proctime :=10*60;
3 }0 O% \. D6 Z+ t2 O! o8 ] @.move(drain);
4 C1 w0 p9 V6 D1 y q% o- o: Y end;9 U/ X1 H" a4 r8 g% o# v
end; |
最佳答案
查看完整内容
你的问题在于没有真正了解proctime修改的是什么。
你的问题应该是当物件过来的时候根据entity类别修改proctime,而按照你的程序,你是在singleproc的exit的位置修改的proctime,这是不合理的,这个method至少应该放在singleproc的entry前。
提示(自己试一下比较好):
如果你的method是在singleproc的entry触发会有问题,因为触发method的entity的proctime是不会被修改的,warning:Warning in method '.Models.Frame4.Method' in ...
|