|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
$ I9 ~6 G1 d' S* i @
/ G' J2 z8 B/ P$ _# B& B( m7 H1 N" tbegin P_check arriving procedure# K4 O' _& F7 d3 P
3 @# M" e, a5 H9 c$ J/ _
* g# |( B9 s# s* b- x) _* r1 ~1 y4 Q R% c9 p' w, `* }
move into Q_check
3 Y) P \! m9 V* M5 _& ^
* d3 q8 i3 m7 d! R% q c4 ^8 n
* J: O. w& h+ E; Z9 a* ]) Jwait for n 5,1 min
) a. r! y$ A8 O) c' y: h" |1 i& Q% L- z4 u: y# V
( o( \) X; ]& j4 f' c" } h+ _0 `( rsend to die( J! c. y) ^' J# n& ?
end7 {' J0 o/ A- g6 {) |
我把程序作了如下改动:2 W$ G* b! `# a2 B0 N8 A
3 ?" }; M0 F" J+ L# D
begin P_check arriving procedure' l+ \. W. j+ J2 e" I0 r; H
: R. \+ q, H# y5 {. Nmove into Q_check_wait5 f( h! {% P- O8 |5 s
0 b# U/ ]- L N i9 Nmove into Q_check
; d- |: x6 K+ [% g' s* k2 }' b& j+ D) `+ F, P& Q- A
use R_check for n 5,1 min4 O1 N5 @+ u9 u3 B8 d
; _6 D6 \, I/ R7 F w" Usend to die
& U3 m6 i5 t4 L" Y end' |$ f+ n R, t: k U
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
$ R c _% j" }3 r; K; @运行时出错,请教各位高手错在哪里?谢谢! |
|