|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:# i+ Y' X& ~2 _ J c- c; [
% i( E( k$ D# v& kbegin P_check arriving procedure
! S3 t; V! `% M1 R# w: a( b
$ G) d% a d, {4 E+ Q9 f, s
( X* G$ }# A; z% \5 ]5 Y2 ]5 j! s+ ^* |1 @: j3 ]
move into Q_check
[- Q+ A3 n* J
9 Z3 |2 W2 Q$ t8 n3 U( `
+ {5 p, A# X/ i' b( Pwait for n 5,1 min5 e# z/ i3 n" q: ^& W% J5 @
, o7 {# T: n; T+ ~& t. B
) V/ W& u; n# L% Esend to die! }4 ^4 C$ }0 W+ Y
end
8 u: G' A9 D7 | {' y5 L我把程序作了如下改动:" j2 |. N% a9 C3 \& q
X. N1 C3 B3 V
begin P_check arriving procedure; B3 ]! `1 t' E
$ `- q1 L: X- V$ J; r" H. |9 umove into Q_check_wait
( h( u) \! ]# {" A1 K ^% M3 W! j$ B7 |) A# N. u( Y
move into Q_check
7 |, `7 c, L6 `8 |8 c3 E, _4 n- F Y# U# j' @9 d) V
use R_check for n 5,1 min; y" N3 Z- F/ a
9 ]# j7 _# ~& i) e$ n# bsend to die c; A- @# @; M$ H& O9 k
end
5 v2 g& _! z7 B+ x其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
& j+ ~+ D5 m, M8 F' l( V# z7 F运行时出错,请教各位高手错在哪里?谢谢! |
|