|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:/ T( {1 l7 ^) f: ^
8 E% a+ Y6 W) Ubegin P_check arriving procedure0 `# e* i3 N" J) m+ T+ n
, d: T" D, R( u. @; ]: M7 y) V `
5 h3 Q0 ~ J5 G* f
0 Z4 {" {. P$ B7 e. Hmove into Q_check4 d8 {7 ?2 {' {$ { n a
6 P- u' J# G' [
1 N! t+ X) l/ z4 \! swait for n 5,1 min) s0 q0 G, M; c# Z9 \
0 p# a$ J# c+ a+ }& m
_1 h P# _) B$ Y1 l0 r' x
send to die2 X/ ~) ~1 Y% {" y+ X' j
end
5 D) G# U. x& o* o$ q. t* f我把程序作了如下改动:
5 M$ H. a" n1 U: J; m1 m4 n+ A( N) Z. [( \& O3 }' f; S0 Z
begin P_check arriving procedure
5 {: r! i, }( w2 {4 ?8 C6 D. \+ s3 I2 ^
move into Q_check_wait0 e }7 @7 s) d) N$ q" n! O5 Z8 K
3 u( c+ Z& d+ Cmove into Q_check
. H5 v1 d# y; U2 X! p5 u! l* E3 s6 U" [9 a7 _' q5 y; q5 {
use R_check for n 5,1 min; E% Z) _. S0 X" O
# D) l) v" ^" U( d+ f
send to die- I5 ^2 e" S8 s- X; T: m1 U
end
+ ~5 f2 ^& L, X' A0 ^0 I其中Q_check_wait容量为infinite,Q_check和R_check的容量为1 [+ e" Z+ K* b6 X3 ^
运行时出错,请教各位高手错在哪里?谢谢! |
|