|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
" d, l( `5 X5 \) O 5 R5 E' [" s$ L1 \7 h1 _# K. n, y
begin P_check arriving procedure0 d6 w ~8 z4 o# Y+ D/ z+ j
: g8 j1 V. a, e! J$ F
; }* W- [- d, A' s/ b; a8 o: S0 g
- I( l, ]6 ^6 k& `* w" Ymove into Q_check
9 n% e( f5 W7 X& ]+ V+ |% O
$ w8 a4 }4 Q4 l' p6 I. T7 p% G% r1 C8 h' f7 x0 z+ ^, V. ?& Y
wait for n 5,1 min
0 k/ r& {2 |" f, M3 M) z
# ]# E6 x% l7 y. b* C4 z
" v0 ^0 H5 i* n. e, Dsend to die
/ B r) S; L: I' h, l% G end: B# w; e M- E1 ?2 }9 W# n
我把程序作了如下改动:
5 w1 G( @- i7 _7 V% s# D4 H- T8 \1 b
begin P_check arriving procedure
% ?: B& z( S' T
' ~9 T E5 p$ i7 X9 y1 n7 x7 U% ~move into Q_check_wait
% c: Y% {% ^" a0 n: K
' q7 C R R' b' W& amove into Q_check9 e: M8 d3 W# y- W0 s
, @1 t0 H& m5 U7 i) ^9 `8 J
use R_check for n 5,1 min; n6 ]% a7 h4 y; P5 e: {
?, B/ L6 p; @. C" v$ {; J/ j) j. |
send to die
0 P3 o6 R6 v) s/ {: L4 X) x end
, Y' A1 q6 t6 P其中Q_check_wait容量为infinite,Q_check和R_check的容量为1& q, L) L3 b" p/ W
运行时出错,请教各位高手错在哪里?谢谢! |
|