|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:5 \( \, T, S- ~# W' b" m( l% Q4 ?# w' _
& h& G, @. [, l# {
begin P_check arriving procedure
0 a6 \! g+ Y+ B% v) j4 w) Q. H( e1 E) y3 @! `
& W9 Y- J2 T# ]2 _, d* [& z7 \ n) s; T) Z; B+ H
move into Q_check
, a' [% r1 Q2 @+ D# N4 D1 G- R9 C- @
- m8 W1 {; [6 z" }
wait for n 5,1 min8 a+ X( Z. [. b. I3 F3 [; J5 N4 H
v* m$ V0 l0 X- Z# A' Z
* J: G/ ~9 u* W4 g( \send to die
+ d3 e& o- S/ v3 v end9 c4 W9 `1 y _* A9 |
我把程序作了如下改动:3 V( S9 F) w3 M3 o) ], r
% A ?0 \2 I" \6 `! [
begin P_check arriving procedure$ V% {/ x( {) \( s
6 D, o/ }' m! `7 K: D, C. vmove into Q_check_wait% `9 b- R) N. ?0 }9 G! ^
( d7 k/ x, G4 U2 J2 b7 [, e
move into Q_check% ?4 G. Y! s2 C& @
# q9 y* u4 z/ v" M) C
use R_check for n 5,1 min2 Q/ q( [3 T/ e
- o) h' _* ~5 \2 K1 g. ssend to die+ \; u1 \1 w- M2 B4 ^
end
5 i4 h2 E5 u1 }其中Q_check_wait容量为infinite,Q_check和R_check的容量为17 D3 x3 K0 a& \7 x$ a
运行时出错,请教各位高手错在哪里?谢谢! |
|