|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
! Q( |9 H% j0 K6 ]/ j% J
: Q" F0 b- \. @$ Vbegin P_check arriving procedure
; K* C' X7 ^: d6 O. O2 J; H/ M' S7 X3 ~$ o8 E
Z) H2 v+ ~9 [/ C ~3 O" U; Z
/ z( Z! b8 i2 [$ l4 o
move into Q_check
- N4 x$ J' C8 [# }/ G) _: l }- l# f. y) c" {; A( b
: O/ M3 V; `5 g0 S
wait for n 5,1 min
: M2 [% d- O( I7 X& O6 q
+ j M: d" P5 F/ b$ v1 N4 @8 M) v t2 ?7 \/ S& N% O: X& f
send to die
^1 q6 n- P8 N0 N$ N7 P5 I. V end
) v' V; B3 c1 `: O/ F7 D+ N1 x! U' B我把程序作了如下改动:
4 t0 X$ q* [4 Y7 j- m: }: V( h) `$ R
begin P_check arriving procedure- e" ^, X" v: Z. |
! W1 x1 ^; T- e
move into Q_check_wait m( H) ^! O( E. o, _
" p* f. E) o! {7 j1 H2 g* r, umove into Q_check6 y' J( s: f# d8 D
8 o3 U: Y- u7 @2 E3 Y
use R_check for n 5,1 min
& P, E6 g' u/ |+ o) ?7 l
" F$ n- L: V# W6 C' ~& X7 psend to die
, `6 u) l' S8 R( F, K S7 u end+ @( G% W4 p$ Z6 o
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
$ @9 J, P( j& }运行时出错,请教各位高手错在哪里?谢谢! |
|