|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
% U7 r. I* d, {, p4 V4 c# `# b# N$ K $ A+ V. D4 x$ M4 ]6 I0 h) P
begin P_check arriving procedure
' D5 P* m* P& J
* r4 w, ?- u4 L1 e# |5 h5 |3 m9 @. o, f* g" b6 F, y
# x$ s2 H, Q# x. s: T0 e& i
move into Q_check
6 [3 m* `' q; M: b2 d
0 _$ u/ L/ I; S, y& |$ i0 h! v- u- Q" |# F
wait for n 5,1 min; G( L7 e5 p' U7 ^; o2 T) X
: P: J+ I h7 \
! r$ _* ]$ i, o4 \send to die( N4 Q5 m9 ]+ j3 t, b/ z
end
, m% ^" u: Z0 e6 b5 `5 g7 @我把程序作了如下改动:
. Q+ S" f( w0 F9 `8 h& M
! q& m/ [' q9 E7 ?begin P_check arriving procedure
8 S- w( ^7 n& B) q1 p: q7 x" O1 m- d6 A/ n
move into Q_check_wait
1 j2 w1 b; K5 N* B& n. x. J! x5 B: n* a# u. g: \! A
move into Q_check
: q+ F, I7 R( K" m- l, C# ~+ o7 r8 q" k E
use R_check for n 5,1 min% a) K1 g! ~4 n J3 U- o; F
0 D: g, ?# a; ?6 X# l& wsend to die
' m* J n+ b$ l) i& M4 H5 w/ i" N end/ G' m8 ~- _3 j3 g' u2 W
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
3 v8 {0 w1 X4 N7 ?运行时出错,请教各位高手错在哪里?谢谢! |
|