|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:' e2 K- U7 C& {' \' F
( p* X7 ~+ ~) N/ M% ybegin P_check arriving procedure
( {$ r) D8 P2 u8 J5 [# v( f4 e& }" {
- r9 h. S! P2 D% o3 o. Q' O5 j2 e! \9 @: g- o9 R: r: a' M5 b
move into Q_check G6 v- T5 k: b$ \8 B
/ g) i. d( X& r) Z F- G, r
- r, z: M' ?7 q3 X$ m+ u+ C. [wait for n 5,1 min0 x( _, ^: Q. a w0 Y9 O5 w
7 b. e$ @+ q2 a$ q6 z- M! S% z) u. v, N
send to die
# ?. d. Y* E! Y% s end1 z3 z p9 j5 w+ E) H
我把程序作了如下改动:
& b% U; l1 S5 i- q! q2 Y% B, H1 w, k3 _5 v, A( j
begin P_check arriving procedure( \$ ]4 U3 Q* g R2 T
J/ h. h1 c' h# q6 T
move into Q_check_wait
: ^9 y- {( z& y( A$ F# k; O3 t& U$ G% s" F0 D9 E
move into Q_check
9 n" D# L4 [8 z% F, {: s4 D" K6 U* _3 B- F Q
use R_check for n 5,1 min
* H( }" Y% X& M/ |( V
. z7 t& A$ e* y3 w8 dsend to die+ `/ E2 ]! `3 W: B
end% b7 z; d6 x+ b* b/ U
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1, j" n2 S8 A8 d7 Z
运行时出错,请教各位高手错在哪里?谢谢! |
|