|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
( s- X- L6 `! [5 m% J# [6 u 3 V) Z; z0 \( @1 b; {
begin P_check arriving procedure8 O. a; \0 ~; a' I9 E
$ n$ w2 p: L3 E# `) Z* N9 z7 Q3 e& c( Z
7 l, B% y1 N7 h. L( ]. D$ y# r
move into Q_check# c+ s9 g( J7 C
: j1 J/ Z+ K- O; |5 z0 S; i. p
! r5 t! N7 h2 A3 E/ g! Dwait for n 5,1 min
8 Q( v, z4 X! Y
7 B& p, G) v! A' n( |. w. g8 w4 Q& O. ^( B
send to die
$ Z- c0 a1 e2 A5 {+ ~. g$ d/ L end8 r3 v( D1 h6 w$ V6 n4 o
我把程序作了如下改动:
5 v" B. Q( a0 I& F( q, k; `# j( `1 G# g$ K
begin P_check arriving procedure' ?% R& D. u9 l
1 C; q( O+ T2 L" j) J& P A# F1 ymove into Q_check_wait2 t6 o6 a, y: I/ `! r* X+ O' E
8 m: I! C W0 }, r# ~' Q
move into Q_check
8 k( s( \, i" t& E& A O+ Q0 u
2 {4 Y7 n+ ^( l, m8 Iuse R_check for n 5,1 min' J! }, z- z4 }: o% _; R, r. y
9 @6 Y) E9 V* \# @
send to die
' t/ h4 K% N) P5 S: m end6 A- O0 I9 K# M& p
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1 s3 f1 F+ Z1 m1 B/ p9 p- ?2 `
运行时出错,请教各位高手错在哪里?谢谢! |
|