|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:4 ~) r% o! }1 Q4 u+ S( \6 T
2 i$ `3 e$ \6 f& x X' B* ^! e" u
begin P_check arriving procedure' \1 H* d$ l9 \+ D7 y9 T" @
1 ^* J3 u ^/ O! U" O: K& r1 D0 ], b: M
, l0 W4 A: [1 ^8 {9 s
move into Q_check* u4 V) f) u3 o( y% w
_" V2 r5 g+ }
) f* O2 B1 O5 n+ Q1 v7 O
wait for n 5,1 min0 L( T' a8 M) S& e' K: c2 q
0 _9 q6 J- {6 {( ?2 Z
' }# t2 v: g! D7 tsend to die
2 v4 s" A; F1 y* H+ s; q end( ^ ]' A# m: z1 u6 L1 ~
我把程序作了如下改动:* Y' `, X( V% c: |& y" \; M
$ j* u6 c3 ]/ |begin P_check arriving procedure
- N/ G5 n+ B* I( Z- ]
1 \5 U! r5 B/ ~4 B8 g5 `3 ymove into Q_check_wait
; }/ J1 L9 L; ^5 J# ^8 N6 E* F1 B, L( G; N$ M; j0 ~# j
move into Q_check
: S5 U( e2 v( b1 n
/ w/ j) Y) u. m# Euse R_check for n 5,1 min
+ S/ o& L* s5 A5 `
, X/ L0 G5 {2 ^' Z5 dsend to die2 _) L4 `1 B$ m9 F. }, y2 R( j
end! }+ Y* T. `& B* \& s" C
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
( h8 m6 Z* c- \- V/ Y运行时出错,请教各位高手错在哪里?谢谢! |
|