|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
/ ~0 H# Y+ g5 u; y: P9 F
2 _- R# }" J' b* f, [: x$ obegin P_check arriving procedure
& h8 g. I3 G* V3 t
: x1 w. }/ ^, D8 Y3 u! n. B
. N, M+ e- r7 G2 j" X
" a/ a3 s1 L& Q- t, O5 g! mmove into Q_check: |; l- ~9 y3 L1 a' E# o9 c
, i% y* I2 |9 W% o$ L# w
8 a; C( @6 k% v( K8 q, N
wait for n 5,1 min8 K2 {7 U9 A9 h& p
8 U4 K' u! A1 Q7 [5 S8 D" Z6 I
1 o! f5 [) v4 @8 esend to die- Y5 A4 E' c) C3 ]
end
; \5 `8 o. [; g6 j我把程序作了如下改动:- W8 p% c# T& [( a7 i! P; Y+ @2 q
! A1 j- ~8 W& Y; X2 t* o; Wbegin P_check arriving procedure
5 D( O, ?( E8 \, g$ O4 e! b) }% U* \0 V' Q
move into Q_check_wait; p5 P4 q$ g4 `7 t+ H: i
5 C2 l: ~3 L5 ]. |. g
move into Q_check, X# N: S- O6 _' a0 l8 [+ Z
5 P, C. q2 |8 x+ x+ @use R_check for n 5,1 min; ?* S- ]1 C7 R
; y! b- I8 C, K! B4 wsend to die
" i4 y$ F) h8 v- m end
1 r( i1 ^ g( ^ \+ j6 j其中Q_check_wait容量为infinite,Q_check和R_check的容量为12 n' h) \& t9 o0 ?" ~; H) o- c
运行时出错,请教各位高手错在哪里?谢谢! |
|