|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
& O5 W2 J n/ l A' ?
/ ]: |3 T+ L! |) b. q' M e& B. V, Xbegin P_check arriving procedure! Y7 {# s; U; ?, R2 f0 d' S4 A6 ?/ ?
. h: l5 n" l& t5 T0 m4 F5 k7 M1 ]0 b" b2 ]9 g- i$ g3 k
& h0 M2 U& k+ S4 x1 T
move into Q_check7 h# ^' x! H' F9 Q6 I" ~
9 X! R6 \1 }) [, G9 H& I
# s8 ^& L- l8 dwait for n 5,1 min1 U* k8 L; [6 X
( o9 Q. f( j3 O- B" y
/ r' A2 y7 U& m5 K
send to die! q8 C$ }, k9 F& ?5 N. K* p
end/ H" h1 S" C( c2 c; W. k9 R
我把程序作了如下改动:
* q9 w* { f/ N' a* m5 _7 M8 n B
begin P_check arriving procedure3 D2 u6 D- i* J4 }/ g
! t& b7 y6 d3 R6 q2 ]4 q" U k
move into Q_check_wait
% k- R, }* f0 G% `) J, G$ P* x9 N0 d1 F. Q3 o" y
move into Q_check
% o! W" c% m5 H+ H' f. w4 M# h$ F# D% e6 G, U
use R_check for n 5,1 min4 B& e- {$ A& x# w
$ M* w1 l! c9 g J$ B: i4 ^
send to die
( x( Q% ?! v, Z, W p7 M end
6 V5 ?# H, c" K$ d. T* n其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
" h4 Z; P+ z+ x# r运行时出错,请教各位高手错在哪里?谢谢! |
|