|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:9 k2 [- d: H$ E
, G& u! ]' ~- d: Y' `, Y0 Ubegin P_check arriving procedure/ H. p) U& T& ~: D
. o" q! d. z. w& F2 T" {
+ k& q4 R& Q0 ?: m# p% }. Z
& r5 u' c7 X6 F4 m* ~! h* e, I/ gmove into Q_check
4 w8 r5 @5 j# u7 t7 k/ y4 P: E$ q# N) x: }
) j1 n0 {1 r1 {' u* o8 p! Y, Owait for n 5,1 min) B5 X* C( U0 E% j, m
: r# O+ N, |9 U, _* S2 u2 s, }
- H0 e$ v, h' X9 |* wsend to die
% F0 d2 o+ F* G/ \ end5 }) p( y: w) Y7 m
我把程序作了如下改动:
; O1 v6 B7 o: H% x9 p" e7 @8 S$ p; F( e& ]6 m
begin P_check arriving procedure
* O; k- d8 ~' m. R, O0 M
3 `$ c; `# A' kmove into Q_check_wait
% X0 I0 h7 q; p' z. O* ?0 E+ p% w
; c/ f: h8 Y5 m$ p1 o' L8 Gmove into Q_check+ o6 x4 M! I1 C* k7 X' M
) M6 Z' I2 I! W/ F6 M Y% O+ _( y
use R_check for n 5,1 min* H# a& G& M# N4 A9 G& ~ F/ M
6 t& I' ^# \2 T8 y8 N5 {
send to die+ U( W% O( [; B% p
end6 y6 c, c: r. |# f, F- W
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
! D4 ^; ?3 ~8 L& v9 b运行时出错,请教各位高手错在哪里?谢谢! |
|