|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
3 W, l0 y( M S0 F' _) e0 }
* Q3 ?" l4 [: t& L- ]4 n0 T5 Lbegin P_check arriving procedure, N+ A! C: ^9 n$ f, L3 r6 G
! E6 r0 a1 i3 }" h. ^
( F+ z2 o: v$ L* p3 g
% \ C( u4 S. o8 Q( B! a5 n* S" X4 J7 Dmove into Q_check% b9 p7 r: [$ G0 ~ l" l7 {* {( f
9 }, }1 O1 h* M0 Q
! R: y) J5 _+ w) [wait for n 5,1 min
2 W7 i2 w6 I% l$ q9 q% \ u k5 Y. z* h& H) x
4 M& {1 n6 ]+ E2 C! k
send to die
* U0 q; |" C* j# ?- m; O5 j' |: S end
* I$ _9 v/ y- |5 e' m- I% ]7 X我把程序作了如下改动:
+ j. k7 c7 }: h8 O0 h* ~: e; L: d! g9 I
begin P_check arriving procedure8 F$ [) y% M2 M; ^* @/ I2 [2 T
8 |+ a4 n# H5 I8 M* F9 k& ?move into Q_check_wait# i; p4 u/ W( `
" V1 O: a: |% ~9 `2 y5 i
move into Q_check: t3 b R0 Y3 M3 ?/ {# E; B: Z, G# e
. Z" m. I& C9 C7 j2 `" luse R_check for n 5,1 min
/ b3 d& l2 d& R5 x, y% g1 b8 M0 |. K; I* y
send to die, F* f. I# T$ Z" m
end
; z% V9 l7 }0 `# o T; d其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
1 [' M; q9 B- J7 x运行时出错,请教各位高手错在哪里?谢谢! |
|