|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:5 b$ |( J+ `7 X4 y8 {
$ \. L% M2 d! f0 X& @% L
begin P_check arriving procedure$ z3 Z' @% G6 _/ c8 d# E& e0 ?) U% u
$ K1 z9 S# g4 r" ^/ e
/ n! h- M% S3 z( c* _$ @2 E! m( Q$ M1 D( I3 X
move into Q_check. {6 u% W2 V4 G( c# b
4 {, U+ ^: u6 v; c1 O+ l3 u3 f( c- Q) u% @. k
wait for n 5,1 min/ X+ H: h% b9 j; S
. B! R& t) e. T; v; q5 _, p, o9 N" a* _: e& q3 }7 u
send to die) R" u$ p0 n( `! e' }$ Y3 q9 s' @
end
: V; y% ]: T, U7 D9 B我把程序作了如下改动:
" U4 A( O R/ |' J% |/ J0 B: j. u0 [
7 A- d# Q0 d8 T xbegin P_check arriving procedure
' _: C7 u6 Q" Y5 ~
* I: N# b$ ~. L* W: N" Ymove into Q_check_wait& F# B8 ~. W( J7 s4 ]2 _! M
4 s4 x, J* w% \2 k: h
move into Q_check9 s: @3 H# Z# |; |7 \+ \8 E& x& f
3 w: c3 w6 R* Q+ v: I, O( [use R_check for n 5,1 min/ n- m5 f, ]* D q) ?' F
' m; X& h8 d; y- _send to die
9 q1 O ?6 {' M$ y4 O: I end @6 S1 r9 K) f S: [
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
$ _0 S5 w& O; _2 s运行时出错,请教各位高手错在哪里?谢谢! |
|