|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:9 R- ~0 g$ L5 ~- x+ k b! L P
5 d! P, o3 y6 `7 O* K2 D
begin P_check arriving procedure
9 U% ?& _, L; p, }5 a
) O/ \# _( l9 Y& ], ?. [' J8 z) ^# Q( z
0 h1 {" _2 m7 l
move into Q_check
7 y: \1 S1 b2 e, K
4 q: E! p* q( b# C
- Z/ M; Z# M" h% G. J# S* ywait for n 5,1 min+ j# q" M$ s) X" R' v
1 a5 y$ P7 w! Z. p( R( Y
8 @5 p+ M/ [; n9 [! O2 S! t4 ~+ Asend to die
# c) m% q+ l0 q$ e7 [4 p end, o$ b$ K$ T$ y( Y% `5 {* \
我把程序作了如下改动:
+ Y8 R! y9 C1 F E
8 A, z3 Y1 g. k& y$ z3 P6 tbegin P_check arriving procedure$ R5 ~- p7 A& L6 o1 R* g+ o$ o6 H* e
* t6 S- p7 I! n$ U q' z2 nmove into Q_check_wait
& l* j* c0 Y$ N
7 ?$ l$ [: h& D5 x. a+ S- ?* rmove into Q_check! U; F. u' C% `1 L/ i8 M# U) c
# X3 `, D2 Z* V1 buse R_check for n 5,1 min6 D" [" d* T( ~5 A" G, J0 W
- p/ H* F" }! k6 {- \5 s8 L
send to die' j1 ~: }! N: X, i; A. E/ a
end7 z J! U* W2 i
其中Q_check_wait容量为infinite,Q_check和R_check的容量为17 k3 ]4 j* ?) }( D
运行时出错,请教各位高手错在哪里?谢谢! |
|