|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
5 P: h* ~: Z1 d& k ! p/ Y$ x t$ Q$ [ c6 \; ~
begin P_check arriving procedure
' w4 T% Z$ u7 f: A3 k
) z5 b7 Z& G+ t/ ] A1 o2 Y6 J0 `9 m/ f
% \* g' y R8 Jmove into Q_check
/ Z6 f! M$ u2 [2 X' z: h! Q! \/ a/ }6 p
' y, l) k) a, D; X W s4 O: Pwait for n 5,1 min( H) M: @7 m% i; n% j+ z
4 x& _8 ]8 u* B" A/ p
5 r6 p8 ^2 i' }6 W, B9 j- X
send to die( t( j: R2 ?) V$ i
end
2 t a5 d$ h3 L2 a3 [9 W0 \我把程序作了如下改动:" g1 b( Q) K6 R
\; j2 E, n1 Pbegin P_check arriving procedure
3 {5 \9 O7 N1 p3 e
I7 P# d1 D5 l, b6 C5 ]move into Q_check_wait
) i: N" ~ _, |! ?; u D
+ Q3 v2 z/ [1 }! Dmove into Q_check5 u/ B* y {% v7 W+ I% s
0 y. e; F8 {' m# h0 `use R_check for n 5,1 min
4 G4 F0 u2 Y6 ^. H- O
) J, E8 Q5 e+ Z/ @/ V0 E Csend to die
; v' k4 R1 N; w" ]: h; W# s end
( U5 m- n @2 i其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
/ b! B x% N/ ?4 ^运行时出错,请教各位高手错在哪里?谢谢! |
|