|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:9 ?$ m% V$ N0 E" q, u
R/ G; O6 z5 t: {begin P_check arriving procedure8 u) C+ Z9 j0 G, d1 Y$ }2 Q
3 ]. S+ [ m7 |1 _
# t) Q$ i+ ?! F9 u5 A' P5 z1 U( |
2 n. n! F: d d) ~, ?
move into Q_check; N' ]$ V5 g1 f- P
8 E( R! M- R& C5 s. h
* W6 L; L* }1 N5 G) U' }& X- ]
wait for n 5,1 min
& \1 G2 q ^5 Y" q) Z' f! d0 s* F/ f8 T6 z) \6 u$ K7 W
( f; ?9 }3 X3 T9 r$ {* Xsend to die
4 S( @! }4 I9 p) B, q* s5 e% P end
0 p4 d" I% H( l8 |/ U我把程序作了如下改动:
1 U2 s7 l M% ]- w2 @6 l- ]% R4 e6 O. U/ V- n: T
begin P_check arriving procedure7 k7 n' L' U2 d
3 z( t0 [3 U' g& W
move into Q_check_wait X# C( y8 Y- d6 D+ g5 j
0 p) ?* k9 x- {- a& W/ A" m$ Ymove into Q_check
( }( {* r5 k5 v' C$ z+ }$ ^4 ]
. O& k! d2 {5 vuse R_check for n 5,1 min
" j% F1 L! j7 S" `9 Q1 m' o% F/ Q# Z5 A2 V- T9 F2 N: {- Z
send to die
4 `" }/ S9 f( X8 r/ J7 _* E end( [" \; W9 g3 t! ~$ Y( R+ R2 {
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
3 O* N! z- C. Z5 P. v1 }9 @运行时出错,请教各位高手错在哪里?谢谢! |
|