|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下: e6 w% M$ ^, f7 k1 x/ d2 v
- p6 \: d; P- h6 Jbegin P_check arriving procedure
; L+ T' p4 f2 S& m( p, `/ u' V8 ?# C) ]; o4 ^3 q" c/ w
2 h5 b+ g$ [3 s3 L5 U
' [6 e) M. t/ X' M
move into Q_check. N, Y3 w3 Z# l) }# r+ @; O
( M- U0 M7 e/ O- r, k
9 s' G5 a8 m. ?8 Nwait for n 5,1 min
% r% k; F4 E& E1 v/ B1 V4 @7 K: l3 O7 \) R. Q& L+ k* w2 q
, B4 P; D7 p& W5 U- \1 Fsend to die7 {6 v6 f% M) Z8 D2 [- }+ }
end* d& I8 P/ P0 X1 V' V& H
我把程序作了如下改动:
* T/ U& h, \ }8 O1 ~- V1 z# D/ D% c6 D b, U
begin P_check arriving procedure
4 \/ ^" A/ e# C( S* y' {* x& b* p3 e* j& k; \6 ^+ z" A
move into Q_check_wait, G( R+ E" O% b) }$ }8 p: R/ f
. A5 c, O9 ? @, }. A+ A x0 R
move into Q_check
" `" U3 A x# u5 D
3 z0 Q. t/ y3 Duse R_check for n 5,1 min
2 @5 c4 W; y& _' ]- T' W! q2 r' ~& O2 L O$ R
send to die* q( ^3 @+ C* t6 Q* j2 H
end
: h8 u2 l B& t B: F其中Q_check_wait容量为infinite,Q_check和R_check的容量为1( m, B. A7 }+ h5 ^
运行时出错,请教各位高手错在哪里?谢谢! |
|