|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:! [. N k& i8 j6 G# {8 S& Q& V
9 ?: U; j q* @7 E" i* [9 E
begin P_check arriving procedure
' e6 ^! b4 s6 B( f6 g+ v* M6 a
4 L) r6 s, k* q7 V$ z) q6 F: U# N$ r r2 ~: _
$ Z% ?1 J' u3 F, O+ T" l7 Jmove into Q_check( z9 [. H- l0 x1 J! t4 r" \
4 L/ d5 g2 ?5 q( i
$ e7 K& m# F4 X0 o; M4 cwait for n 5,1 min4 K2 y8 ~5 d+ I- {& D
& Y# r, | B0 ?2 \1 D
- Q" o( G- U' L' @4 G4 p. m R2 W
send to die. K N! A. E0 t
end
" K+ R& u& I! X' `我把程序作了如下改动:2 {+ B# [& A* H1 i
+ K; C1 Q9 ?" T* c6 m# t; Z0 b hbegin P_check arriving procedure- b8 ]/ H) l/ L5 n! O* G
) Y5 s/ `" U& S* [8 k( F: l$ vmove into Q_check_wait
) p- n; \+ M) X6 t& `6 }: b
$ ~: ~: K+ W$ s% N- ^move into Q_check
. ]" n: _- X& f3 u9 v5 O1 Q( \% K9 Q# |) @6 H; ]4 [5 t
use R_check for n 5,1 min9 J) Y0 o( Z( u3 S! j6 v' G
. n; T0 U8 s9 G
send to die1 c# Y9 R& `6 z- B
end& a/ E* V% A* j/ Z
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
: R9 g ?1 o' ^; I0 y运行时出错,请教各位高手错在哪里?谢谢! |
|