|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:( ~8 }) {( w- V, ]
9 Y4 }0 d: `6 {) u* hbegin P_check arriving procedure
- |3 Y3 E% w; J- @1 f! p4 P* x* R
$ A: M/ ]8 @; z) b* X5 u" q3 e; t7 l1 d' ?7 {9 i
move into Q_check
) P" D/ c4 l, m; q& T5 i" `% U% g- y7 _6 @+ d$ b
: s. h( Z: R* E1 J
wait for n 5,1 min
. ?* n* W+ ~7 Z. J- C' j
8 s3 a' O% v; c) x" l7 x0 W" j0 Q, F8 N d1 f: j" t
send to die+ ]& u# u' c" T, m+ E# Z- v5 u# B
end
2 E9 W3 W2 X$ ^我把程序作了如下改动:. \. j8 ~( [0 A0 G
4 f5 Q% H' C% o3 ~, L
begin P_check arriving procedure! y9 v' d6 i/ c9 E' H9 P- I
- `6 W6 C5 k. ~& C& j D6 d
move into Q_check_wait
9 c0 y6 |/ a7 Y3 o2 D1 F1 Y7 o
" J+ V; z8 x- X6 i. Ymove into Q_check
! s/ [8 Q% a4 U+ [% k
9 E$ f# s, k/ _( d5 p+ {use R_check for n 5,1 min1 p1 v( R8 x C
0 J: u+ m1 J' t6 \send to die) N2 `* `# \& Y5 k4 Z+ ?( E" n
end5 j9 a8 _. X% j
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1/ n( ?7 V6 d4 ?) v5 Q' B% f
运行时出错,请教各位高手错在哪里?谢谢! |
|