|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
6 @$ E8 r' K e4 v" m 7 p8 _7 x2 i Q: v8 R
begin P_check arriving procedure: I- Y b7 e) y. c2 I
. {+ f8 j5 k9 k& b; Q* k$ f
6 M f7 B, f' k2 I, t: F+ ^
$ d5 h* B: s. v+ Emove into Q_check! N$ J6 K, O6 |: G9 h; j) i6 w
5 W9 }5 j& @- `; p4 P. ]! m8 g# y9 j o/ r6 `
wait for n 5,1 min
9 B9 ~' M( C0 _ N; j+ }4 ~
( X/ B' ^3 \; d( g2 Y
5 q1 l3 E ^. ]1 L3 Ssend to die1 g6 v; j4 G- C
end/ L$ Z+ l+ u6 y7 w" D: e/ S+ c) h- ?
我把程序作了如下改动:. p" m- G$ V0 E% e, e1 p( f9 Y# q
/ w% l* P6 I. i1 F
begin P_check arriving procedure
Z0 P4 G4 |! L5 g: @' o) p/ w
X6 [( }* `; d. Bmove into Q_check_wait
3 b0 H+ s1 V/ q3 \/ w: S/ B9 \' e% }+ U9 f) K
move into Q_check" s" J; w9 F$ [+ k$ B! O
. s8 B1 F, [. Tuse R_check for n 5,1 min
% I" s& {+ P: z/ c# C, l) B$ N
& ?+ b" x! V& Z! C2 t2 P% b0 Lsend to die# i9 y& a$ j; ^2 E
end. `9 i! b1 O6 n. X$ ]
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
+ ^+ J, k3 ?, j( a运行时出错,请教各位高手错在哪里?谢谢! |
|