|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
3 W: Y* [( {& S8 Q9 m$ M0 L; n2 d8 E 6 F+ C: c& @" h2 V( y7 G
begin P_check arriving procedure @0 j( l6 ]3 \% H
/ i9 _# X6 {0 f. X2 D
k9 M7 v- r! Z- |, x
3 V1 z* K% I2 W9 f
move into Q_check
2 Z0 Z$ S6 i L( a2 v6 A5 k
8 p% Z4 Y9 W* b4 e! O0 d k
: Q& f; g2 d( Z9 } O8 l: u/ _wait for n 5,1 min% ^4 i: n* S( k& ^
1 |; s! M/ n9 J! X
# r: R1 `+ C8 l6 m) i6 ~send to die
- P, ]& T# B/ O6 s% e# ^, _3 e end
6 _# n: N: T/ v. f; ~1 H# q我把程序作了如下改动:- d: d: @/ n; t: Y
8 L: |) Z# j e' j& q$ v7 K' kbegin P_check arriving procedure. I7 Y. g- M* z8 R! w
. i. k$ g0 m/ h9 wmove into Q_check_wait+ s% r' g; b( A6 G: e# d! v/ O
( s( P( w$ \1 qmove into Q_check6 Q: C- B" }( H6 V2 f6 N
, s- s4 I: |, n7 ^1 d R* b `use R_check for n 5,1 min
3 f: b* ?' F9 y& A5 o; e" R# V- b
# n: ?% P' i4 @' [; s) Y% D# O' Jsend to die$ f+ M$ Y4 M R, g% b
end! C$ J4 B1 A" G" T
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1% |/ {; _. C& L8 W& t& u U6 r5 ^
运行时出错,请教各位高手错在哪里?谢谢! |
|