|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
+ k/ f4 F6 ^ D/ N* M
% T' I: j& p# Tbegin P_check arriving procedure
! M; n/ E" s8 w, J# K! n! w l2 c: @1 r4 V2 m. a1 w; J
/ ^. B! y9 `1 ?" A6 L4 ]" E7 \
! H) i( N" @3 Y' F* E- F% ^+ l
move into Q_check# V8 L% }' k' X. }
) W8 c2 u0 @7 Y; Y) {# S. _
6 T# s: q# U. [
wait for n 5,1 min
" k$ p; }" {# ~1 P1 V0 }
9 |+ L/ p% y( W) [& |
w/ K- w! h+ M& r+ O# E1 q2 ^send to die9 H& c: m0 Q, {8 a+ i/ c' ]
end! x+ k6 B) P5 k0 m& r5 D
我把程序作了如下改动:
9 V" b d/ D. r. Y
' c/ |$ Y6 g( e6 I: dbegin P_check arriving procedure
% S0 z8 E. @, g3 @/ N+ n4 y
) H( p/ P6 Z1 `1 k* D% |move into Q_check_wait
( M" U4 q; F6 w& O1 f. b
1 P" ]9 o& t5 e# h `+ gmove into Q_check
+ S' X/ d3 }+ o" v; K- E* f6 W% l6 u, |
use R_check for n 5,1 min8 C" E. v' b( e6 B3 X$ w+ w3 \: q6 Y
s( n, g, f. e# i4 tsend to die0 `5 ?. O: J1 z9 w0 j: O
end6 E: ?7 }+ Y9 b
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
0 c+ w6 p7 ?) Y8 C. c% B运行时出错,请教各位高手错在哪里?谢谢! |
|