|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
) S$ l L8 V' c. J# D# P$ x# k 7 h* o+ v& J7 s- O+ q0 G
begin P_check arriving procedure5 Y3 q2 g1 w& ~+ J; G2 u' U
/ s, \+ }' d" E# {: I6 Y5 N. O8 {; s
) ?9 R' e2 m$ S# l
6 U) V8 {- A. q" o ~' g) Gmove into Q_check
0 V& M" M: o7 M) E4 U
& o- y& T0 b& c: n8 r" G: j+ K- z1 j, b' b$ E$ n
wait for n 5,1 min1 b% ~; \ n+ y! y1 s8 X y
! M! z" \) \$ p, Z9 s) }' ^& ?2 e% [4 ^- @+ O$ i
send to die
8 S' x8 E; D2 v. g0 {4 N) Q# _ end
( v! k+ d; u) S/ J$ v; Z我把程序作了如下改动:3 {, A' R; v$ D8 Y
8 M( ~! Y% r9 }) c- f( d1 f& E7 U
begin P_check arriving procedure
+ q/ V6 x3 A# t# \: a1 K0 N" X
8 k; X, K2 E/ g/ R* I1 w4 p1 ymove into Q_check_wait6 D/ G7 V: z* v( g
d- Y9 X5 b: q9 j! \ hmove into Q_check! [- c, v2 Y" }
' B7 S" G" \, i* }. H) ?5 I
use R_check for n 5,1 min8 M4 Q* H* Q& X6 f
) A) \* z4 F' z+ l0 usend to die( Z D/ Y- U$ F& }( i* z
end- G* c1 A& s! v% M
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
1 q. Y: ?% M' `2 V4 A5 Q5 B4 z运行时出错,请教各位高手错在哪里?谢谢! |
|