|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:, g- u- \3 I% ?0 |
+ q) c9 c9 v8 G2 j3 q1 ?; rbegin P_check arriving procedure5 P6 U) p3 n' p( ^+ B
% j+ t# E* u1 v) o. [: \! g) k$ V* X6 H4 e; h
. z i1 V$ q3 ]
move into Q_check
' E; T% Z) T5 n3 k+ P; ^7 k$ o, f
% {4 g& {$ q' e5 X/ _/ h
! j6 G( O" @0 r3 I" r9 [wait for n 5,1 min
) M0 i: L: `# I, k$ ?1 ~8 [5 V l" R, l$ f! s" N4 C* p% F
, V, J$ g. t" C Q& d O! T
send to die; t# C: I( N, `( r' H5 b, r% j
end0 u: P- E& l- _4 O3 L3 C, ]
我把程序作了如下改动:
& i! X6 s5 X7 ~- m5 p( j! a4 c4 T& E8 ]+ R+ M3 o" k' v
begin P_check arriving procedure
& n) H7 N7 d' I8 F- m) O; i3 R
/ H& }: N4 {9 bmove into Q_check_wait
, \3 ]9 w! F X8 D- {# }4 D2 {: l) r% Z' ?
move into Q_check
7 v# o' Y; [+ ~2 l6 O2 K% ?+ D1 S, M
" B1 M8 F5 c* Euse R_check for n 5,1 min
7 z O* T5 \/ o. ^3 G, g
6 Q/ f8 m D4 Vsend to die
$ M4 a) @. T8 o) F end
$ g' t6 l, n+ b其中Q_check_wait容量为infinite,Q_check和R_check的容量为1, ^& X* M" |5 V3 P) j+ H# D4 u) C8 v
运行时出错,请教各位高手错在哪里?谢谢! |
|