|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
: c- i& h2 k) f
W8 u& B6 f( o# M( a0 c; j/ Ybegin P_check arriving procedure9 f4 g- i7 }9 h: E" W) C
9 f1 c2 v* j6 n
- P6 J# o# s$ @- y+ Y9 h% q) c4 Z% b% ?6 K7 u
move into Q_check7 n: t3 L4 n1 ` N6 l
7 m* O3 z3 j' T4 l
3 B, `7 \; f8 [- L7 M8 y2 ywait for n 5,1 min7 b3 m, j' ~% K3 E( U
. e, K4 B( E( W9 G/ ~9 K
7 m9 v- b/ `: K
send to die
2 V E) L8 U. @" Q3 ~7 n+ T3 v end) Y% }% E# n; \: x- Z# e
我把程序作了如下改动:
' C3 L K0 l- E% D/ E% _5 x4 Y* d! _. s5 Q4 } |/ j
begin P_check arriving procedure
) Z: E! h9 F/ e( v* _& A7 D1 W
; ?% u) q! b/ \- i7 C! y5 Imove into Q_check_wait
+ z) R- F ]( h& K# ]8 T2 k9 r) w: u! x. V9 L. Z
move into Q_check
/ W) [ b- b& U& N, Q% a+ n3 X' x
use R_check for n 5,1 min
( ~& ^! f5 k; p) N3 a; N
! F: T8 x1 f3 P: Xsend to die2 T: G+ O8 p, Q& f. n' N5 g, ]- K
end
8 c( {$ f/ q; o2 i" M. R其中Q_check_wait容量为infinite,Q_check和R_check的容量为12 Y$ T/ J o$ \5 T6 D
运行时出错,请教各位高手错在哪里?谢谢! |
|