|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:" I, D) t1 f% }7 B3 z4 v5 b
" T6 S9 N; D$ d0 t0 Ybegin P_check arriving procedure
: @0 i1 { M+ B" U& R" [
: Y: u' f4 p x W& a* P% m/ {+ ]- t7 a
! `1 y5 N; r1 m. n2 K) ~8 wmove into Q_check
( a7 S( K/ g1 s. E4 ~7 ?, \* n9 Z( v" {5 ^( p: n. V
3 L& ]# a* p1 L6 @6 [4 j6 O
wait for n 5,1 min( g% g8 Y5 o e3 n5 i& Z
/ ~7 T/ O! w; Z7 p( m0 V
. k" f1 e* ?5 t: q5 \0 }send to die
~9 G4 T4 Y5 T0 a0 y1 z1 d end4 w& q2 P8 a! \
我把程序作了如下改动:
" C: e: r0 R; ~' f, l
) H4 n% g6 @9 W- h' jbegin P_check arriving procedure
+ g2 K9 l5 C, ^3 H5 C: Q/ L$ l: V; @& H4 m7 _) g' C
move into Q_check_wait
0 {5 D1 H: v1 [9 f: D( w# ]7 T; O0 I; F) c" u4 ?4 q
move into Q_check
o3 X2 c* l8 O. f. q, m+ ?+ k# o9 e/ ]3 T. B1 s, {, W
use R_check for n 5,1 min
2 G- O" o; ^$ f" [& t" w4 K5 ^/ T& @( F2 }
send to die/ \, L2 v0 a+ e/ ^( S6 P& A6 B4 I
end
% [4 F, R# o* [9 x5 D% J( k其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
$ c' U) w. N! U8 }0 a. J运行时出错,请教各位高手错在哪里?谢谢! |
|