|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
, M/ m2 y! F/ n2 I1 K( n
& R* O3 ]) ?; E9 r2 vbegin P_check arriving procedure
6 o% ]7 x. Y/ F+ X3 k0 {. n) @9 Z4 J# C3 Y, H$ }) Z6 A& h% e
" O! C9 T. C; F0 W* z& |, y5 K, V1 h2 l& c+ G/ D* ^
move into Q_check) S$ x: n/ Y2 u# O1 r
$ n% E9 {, Y' m5 a$ o. C+ e3 f$ s) X; S9 L x3 v
wait for n 5,1 min
a. d( R% M/ V! ^7 U/ e+ F2 L, w5 s, J- a* `
, `1 d# M# x" B! F5 o, A6 _
send to die6 e3 I% t4 \% _6 R4 ?, G
end) K4 Z" b1 [) d; i' o) Q
我把程序作了如下改动:
1 D: D8 Q* c7 r- l" H1 C
6 Z% [- j! Y* s) q: i) Gbegin P_check arriving procedure
( W! n# G6 _+ o% y ?' Z3 W
$ H0 J% _6 P. T2 W4 X+ Cmove into Q_check_wait# M! d$ ?8 l; n
/ G3 w* \$ N0 Y
move into Q_check
: j8 |6 N% I5 C* }: i3 n. V/ ~
1 {! a# ~8 C" J! {! kuse R_check for n 5,1 min
0 M6 \, S( C1 L' `
( _2 F$ K$ C! D8 D' X* y: rsend to die
7 c- p( `9 s: V0 t end0 ^' R/ |( ?6 t$ E
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1' K$ S" ~5 P$ V( ~2 a
运行时出错,请教各位高手错在哪里?谢谢! |
|