|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
3 a0 ]5 E( g: X3 u0 U, V5 U; j/ V ' t+ c8 j5 L) a( p7 I* w1 o
begin P_check arriving procedure: j! C z( a# _ r# b! T
3 U9 R$ _/ q& ?* P1 Q- [1 [0 A* y
% E. d! X1 h; C7 P* ]$ r; Q( e- ~* @! G& b* s8 L1 Z
move into Q_check/ B4 t0 }3 h) o9 v( R
* Z) Q, V+ T$ _* l% [% K# v* V1 r9 z+ S( V/ @2 R }- A' [. u
wait for n 5,1 min& o; w6 f6 T3 Z+ Z& w" @2 j# t
6 S( @( z5 X& A$ `; Q4 Y4 K: D, ^+ J1 J9 v' ]
send to die5 F/ o" p3 L6 `2 l: w% D4 K
end& ^4 c5 |$ G7 E8 x$ E8 o: F
我把程序作了如下改动:
3 Y- r7 X {/ A8 I0 b* w& t9 R
# D: G4 i) U6 h W7 x6 y/ D1 Rbegin P_check arriving procedure
0 N( U7 u5 w0 _' ~
" B; Q( L) k9 |move into Q_check_wait1 a4 \1 a& z" a& q7 n) Y% H# T
3 l# h8 C4 @9 a9 L+ p I% k( p
move into Q_check
6 ?& q' _: }. E/ \3 A: X! l
% r! L2 S7 k9 W+ nuse R_check for n 5,1 min! ~, O' k1 ^2 S+ ^7 C3 E
% J# H0 P- h- ]4 q7 Q
send to die0 v0 `. s2 F D' v0 B& g
end
f0 T( L% y& Q" c3 E5 A其中Q_check_wait容量为infinite,Q_check和R_check的容量为15 u; B9 b8 d) u: s8 X, t
运行时出错,请教各位高手错在哪里?谢谢! |
|