|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
8 f# M! Q( y& b. L
, a- _1 y0 N3 o& [- qbegin P_check arriving procedure
3 ?7 k; b; i6 u2 o
( U+ `' x) h6 }1 V% B$ Q9 v2 [, z# }. Z4 b/ t4 y
* }" M' l% |# Y& {move into Q_check
0 g7 j/ L @ L/ ^
X& `! M# p# ?7 n' i, M R7 s9 b a0 I1 J4 f
wait for n 5,1 min
4 X" O8 N E: n& m+ N/ V
# O* I3 m5 b: G9 Z3 ?7 s$ J0 p
2 L5 U, m# J o2 H8 qsend to die4 }: \+ e' Q/ s- J6 |
end
1 [9 E0 G x1 n3 n& Y, X; r8 g2 M我把程序作了如下改动:
% ?: q2 v5 |! r7 w! Y9 q7 A9 E
begin P_check arriving procedure
4 o7 i* a2 `4 X) \) e8 A; B- h$ y! m% m2 J. z; V( I
move into Q_check_wait; t6 W: C$ d! j5 F- i
' J4 P |* ]% F3 qmove into Q_check+ e2 V+ O0 d* I, B+ {( e
, |5 J% H* X4 s P
use R_check for n 5,1 min
8 d( A& e; t: G. @1 k' z" Q1 E% J' E3 ?6 H8 s4 h% \6 X% L; I
send to die
& s4 @( S" F4 J4 d1 `0 I8 Y end
' f, c! H; l# i: t其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
2 ?+ D* M/ O4 i* r, {4 Z运行时出错,请教各位高手错在哪里?谢谢! |
|