|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:) ` H, z$ r9 I
$ e) E3 ]8 O5 bbegin P_check arriving procedure
7 W+ t' E! @7 u( k8 v2 E4 R+ T
5 f) b8 ^- [. q
2 C* g& s. |7 Z$ d2 q& h k3 k8 c4 R. s
move into Q_check* h7 K" I- s P+ Q! l: f& M6 O
- ^0 v% h5 l5 ^$ y: W" ?* E, y/ j ^! q9 @+ a
wait for n 5,1 min
) {8 A5 @" e- v% u0 a
+ ?4 E% j) K+ u" v
' U0 v) U( ~$ S+ l7 t# E3 vsend to die
y& @# W6 o) d% S8 A4 o- _ end# X- J" q1 F, F" v/ l& r# p
我把程序作了如下改动:
W0 L/ _) l3 w. a0 ~1 j% Z# ~- w8 c: b U5 h, `2 L
begin P_check arriving procedure( x$ T( e. r2 `5 f
" X& z) ?7 C8 A, Q3 Qmove into Q_check_wait: ?' E5 W: i$ t V9 p$ U) \0 U
S# @- A1 ?5 H" y
move into Q_check
: N4 m, Q2 q) E6 B
* \3 D% n1 X* Puse R_check for n 5,1 min
: ]! y3 z1 K" l7 _7 x; U" t6 T; _3 k0 i* G
send to die" Q4 H$ r' G G) `8 Q
end
0 [- g8 W* q5 o4 x: P其中Q_check_wait容量为infinite,Q_check和R_check的容量为1' ~! Q G9 p5 |0 i3 g: G
运行时出错,请教各位高手错在哪里?谢谢! |
|