|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:, J% L9 Y3 V0 |& C. V
k! \8 e# ~$ D- v5 h1 ~! Z
begin P_check arriving procedure
, ^) V! z l6 O1 P
9 v9 Z, Y, ]! f) Q5 {& p
5 e) X1 B9 x! G0 m8 ]7 a8 Q
, y6 J4 s" I$ p! Q6 Rmove into Q_check% S8 W9 g7 L2 @1 ~, {. `% B1 t$ X
! B1 }# J5 D2 U4 k
5 C+ d6 m1 j ~9 [2 \* n; `wait for n 5,1 min9 X4 w: ]% d8 x# D' X% D. d9 d `- i
" v2 C x' H+ S! \$ u
* k1 Y' o& ^. ?# w: y. Z6 tsend to die$ Y# ^4 l: g9 `- m! I
end, K$ S2 {, J3 ]+ r2 j. |
我把程序作了如下改动:7 ~' \7 W( ]5 F( y/ ^
! t( C! r# h. O1 T+ c3 _
begin P_check arriving procedure
* W6 \2 v W, A# T& G! f) R4 L* R; d' F+ k9 k- S7 T
move into Q_check_wait8 f3 R5 d/ c; S& s' c
7 D" ], h; N4 }6 T6 U, \' u6 jmove into Q_check
; R0 ?7 G9 x# z% S- i5 a
- |& S0 B. M% A G& V; @. _use R_check for n 5,1 min
* N7 u5 e S/ l5 i6 m5 ?6 ~5 `- u) [2 e# c
send to die* |( N" `* i s: a; R* d7 U
end
% j |" }. R) j5 v其中Q_check_wait容量为infinite,Q_check和R_check的容量为1: F/ D! l* ~( u& `! l
运行时出错,请教各位高手错在哪里?谢谢! |
|