|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
3 R) n3 e# c/ o3 y" a
2 h( _; e. g% qbegin P_check arriving procedure
8 ?2 Q' }% o- u( L5 J1 ~$ I( }, x% j4 v8 D6 M
2 D6 k1 D5 I( h5 G1 _# i/ Q
7 V) P/ C( r7 j/ d. G0 Xmove into Q_check
. i/ ~/ T& b+ P( S C# k r, p" @- A$ ]* _" F
& F, M% `- C9 }7 z
wait for n 5,1 min. n! x, t4 q" J$ Y4 u
) ^! e* i. A* Q4 V7 T. \
3 l; z* |# r3 u! G" tsend to die: L7 e+ ]) l' Z8 y
end
: Y! Q' Q! K% |: @我把程序作了如下改动:
. j) a& ]/ E4 g' M# J: J0 p6 ~
6 Y. ]+ f- c6 i5 ~begin P_check arriving procedure2 p" b- i) T: z! [, B- n, E
" s3 u% S6 D- y; W8 w# s
move into Q_check_wait
; i' n# u7 b8 U7 v% F$ Y; Y* K: W; }, l+ V8 g; I# P
move into Q_check, j" R; x g" z
$ N. v$ @7 P4 ~4 x- s P1 j2 M; suse R_check for n 5,1 min! O0 l8 w) m, |! F! z. X
; V9 J4 @" L; u9 h- Z8 }; Y8 z
send to die
: n o% q" f: J, @ end" c/ x# |! v9 ?# P% W7 e& U P
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1. Z( L5 n( Y" v: O. Q
运行时出错,请教各位高手错在哪里?谢谢! |
|