|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
( ?; c0 \' @, W+ o# t
b z/ G& B& q4 Hbegin P_check arriving procedure" I" W$ ?) p4 L
9 x% G+ N; Y. J* C& N5 H) M2 M6 M. L& ~- I
9 M# ~5 G1 t5 D2 H2 F
move into Q_check
. r6 R8 a6 c7 Y% J& y& R" ^7 W r: b) b5 u ]; S! p% _
5 u& h: s1 Q4 U2 I( Q1 p3 |% o
wait for n 5,1 min2 W1 ?" `4 v3 x
1 C) s; r% o3 r
9 H9 D* t3 j) G3 X5 u: [; d" Tsend to die+ {1 m) c7 v% M* C
end, }; U) I+ b' k }- M" o
我把程序作了如下改动:, a4 g0 ~8 F8 g5 q: ?+ e6 I
+ W( e( e8 V+ z0 d+ Ubegin P_check arriving procedure W' ]. V% M' U- @) n, f
& G0 H( T5 i. p3 b9 xmove into Q_check_wait! l0 V$ b) O6 d# X5 Q! k
0 g: ~& x- L. g- o- z- S9 _" f4 j" H
move into Q_check9 R4 x0 I! z) h2 V, C' f: l; E. `
2 l$ r3 q8 V4 ]0 C5 p( Y4 Ouse R_check for n 5,1 min
4 N( R1 I8 I2 y9 G- _( S) J
$ b. G) N) w5 ksend to die3 L2 c% w! ?+ i+ C
end6 G2 m5 l3 f+ q3 Y @$ V
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
0 M) a3 B- c- k0 j; [运行时出错,请教各位高手错在哪里?谢谢! |
|