|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:& W8 d) Q, Z4 |) K. w$ z9 A+ Q, A
3 t4 u* @, H: n/ R8 V$ ^begin P_check arriving procedure" n. S- k P7 w1 e$ d- `# [9 t7 S3 ?
- Q. a9 w% E6 u; U( B0 W$ h+ R* [' g
3 M; o) f, Z( l, cmove into Q_check
m$ Y. p1 ~8 J4 w3 T3 L- d
0 Z) ^9 A. b$ C$ T1 L/ J7 S
( U% \+ M8 n" x) M, K& rwait for n 5,1 min
5 @' c' R- n. N! G- W9 V6 E6 {6 Y9 p; L) l- g
' |- I2 E. A0 {: [- R2 w1 ?# U
send to die
& g5 |+ X3 N& M' A end7 ^% \7 m5 Q8 j; y( ~) t
我把程序作了如下改动:/ x9 g# W; L/ ?6 w
0 p8 b, |' d* _3 X' ebegin P_check arriving procedure
+ R, O' ~! d. n( w: U$ [4 e7 ~/ }) I4 {' n
move into Q_check_wait3 n! z3 I5 q9 a1 M3 Y
( [' Z0 d& S8 B, r
move into Q_check
" n6 _- Y! d; Z3 E% h0 M9 Q" o. S
use R_check for n 5,1 min0 u/ i6 M3 H4 E) ], A {
; [6 C5 @1 J' J, E! csend to die
" j# a- \( w: V$ T end
5 C- K) \& l$ d6 _其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
7 {# ]5 x& q& S4 e2 M运行时出错,请教各位高手错在哪里?谢谢! |
|