|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:. J! I6 `- o* D$ V, e
/ d/ D9 R/ t, r/ bbegin P_check arriving procedure8 X* V# I% I' G- s& u3 _9 Z
" C8 J8 y) O2 ^8 F9 v, ^1 ~
( T% Y$ n7 W: X( q! q
* e' w- O7 e* C3 a$ `. h) L- I8 Cmove into Q_check
4 q! a5 ]6 i5 T0 v7 |, D3 B2 c8 ~! x
* d2 O, j! L1 g h7 X; y- x% C5 q/ H" e# n1 b
wait for n 5,1 min+ J* ?. z9 x% b: P" E
6 S# O2 C1 h* Q
1 @0 X& d) e: S
send to die0 o. m& {" `6 L8 a4 z
end
; a1 B7 Y8 ^* P5 J' m我把程序作了如下改动:
- e5 E$ o) W. F- t+ Y' p- q8 ~7 x4 E0 B! T
begin P_check arriving procedure
2 C) A# w( l' u* O7 q
6 C* L3 \# s |$ Y) n/ m' ?move into Q_check_wait
- c$ R$ v5 G) ]( g
8 d( X' o6 E% e tmove into Q_check. [9 Q3 P1 k% Z! Y. a
/ M! x* E1 A$ ~7 R; c
use R_check for n 5,1 min
, P# p$ @3 c- `# x
% g9 j7 ?) z0 X& psend to die
7 p( s& {5 v7 p9 ~9 q end7 h6 ]3 [+ K1 q0 M
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
8 P: u% r9 c8 }/ C/ V$ M0 N6 `2 z运行时出错,请教各位高手错在哪里?谢谢! |
|