|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:0 b& }/ j; m5 L$ d& r1 S7 ~1 o5 m
5 S3 n: ]9 N) \3 Nbegin P_check arriving procedure
( B3 k$ N8 I2 H3 C [
8 T7 W) o9 @3 d' Y) X4 W7 d) B! d) `2 ~# J$ s1 ?& O t
. Q) b- F P; _& K$ w
move into Q_check1 j) w( H ^3 [; L1 Q8 {( E m
# E8 P* Q' S3 ]
V( `! t# n2 B. E9 u- nwait for n 5,1 min
) r! x% C2 y8 k/ o) T1 \: Q4 T
, K! p/ l4 s4 J: u5 m% ?1 h
. D$ Z9 }" Y. s+ Ssend to die
1 z% s% N6 `' ]' Q- f8 Q' C7 X7 Z end
$ ^3 [' h' ?1 p! e" D1 M) T我把程序作了如下改动:
: }+ X# w) x2 k" t8 |5 j# t1 |2 J9 e7 R' ~& `. C+ u0 b
begin P_check arriving procedure
7 U$ m2 x+ @, Q6 w
4 S3 c( H+ [; U' Wmove into Q_check_wait
3 r# b2 o5 p$ _4 S% ?
3 H& f/ }& C" D# r) Wmove into Q_check7 e8 S8 R' E4 \; F
; X7 \: z+ K: `! U- l
use R_check for n 5,1 min! t- ~/ b" ^$ _7 y
' C! t% |; x: y, I
send to die. ]; |; k1 K% X
end) Z' c$ a5 o* [9 G7 }( e
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
. B4 u: l2 f, A+ N1 j4 `% k运行时出错,请教各位高手错在哪里?谢谢! |
|