|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
: o0 B7 w l0 N: Z! z
* X; R( q6 t2 h' L9 hbegin P_check arriving procedure
4 ~& i# @# S/ `6 U1 i7 G* s
( N: f8 o3 A+ ~1 e0 k( _2 r" ?: f9 z6 Q. [
0 [% G) [4 U, i
move into Q_check
% y. b, Q2 B8 q7 n/ B( O% C; e0 h! I( _
, Z/ |) H. e; Z6 b9 W+ }0 ^6 [' F5 x4 D1 m' h `& p: N
wait for n 5,1 min
- i& U2 D8 r- t$ }2 F+ e9 G& u& l2 w4 H |8 o$ v: q: b
_/ R+ N+ R+ `: a/ T, e
send to die
( S. M& D! b) B/ L O3 J2 M end
: `/ i7 q" l/ C! i! U. e, ^我把程序作了如下改动:
# ]9 G M) Y# l: R3 p
; ?, h! [4 Q; x3 i9 ^/ I j t4 Ybegin P_check arriving procedure1 L( r& B- H* q" }
. H: q$ n7 V0 s) cmove into Q_check_wait" ]5 n S# Z; X0 [3 _# [, M! K8 Z
! d, i. M6 w* D+ j
move into Q_check
( u; M. m# T# z4 i" E! x; X3 s6 o; _# Q$ m( o& c
use R_check for n 5,1 min2 E; x. o5 k& U( e
$ Q$ k$ h1 U( \0 E# csend to die5 v C9 V# s4 V) |
end
( \' N* I# u2 _6 @其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
% J0 P& e4 ]0 Y& z3 Z3 d运行时出错,请教各位高手错在哪里?谢谢! |
|