|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:" q/ g: Q8 S/ Y, L5 k
0 Q1 X4 B& U6 c0 b( J, S, x
begin P_check arriving procedure# ] A2 {, M7 u7 n$ k( ^
+ V( w% [! l% G
% l. p: E4 W% Y" G
Q0 E, e2 k, m, h2 q0 f7 u' T
move into Q_check' D9 L+ \' J1 _" q/ @
/ H1 d" Y8 n% n$ ]3 K: G1 ~6 h% j' u" A6 \
wait for n 5,1 min
% \( I: q) N y* S3 H
# J) |% W) v; i8 v) u
# M3 b# H2 u) \# W/ g7 \send to die3 U0 c: x+ p* E0 I
end) k# _1 Z/ m- p0 W8 e
我把程序作了如下改动:
: s6 B* G2 V% I# c' Q* {* N7 a- ]5 ] _. X+ Y
begin P_check arriving procedure% M# L$ P+ G0 [; K& ^3 [
0 h) P$ w0 u: c8 S1 N9 c( Amove into Q_check_wait
7 J7 b* l& G4 I# ^ C; Z/ u3 B( Z2 G0 }: O
move into Q_check3 R& T% x: T( D, }9 r2 W
5 R+ ^8 p; P+ S$ ?! x1 s
use R_check for n 5,1 min
, }" N# l0 z" }6 P0 T- ^
7 k' f. |: Q" P: Vsend to die
' ?, @* \4 @" O' l; [) i7 N7 X& U1 X end. A/ K$ N; S" u$ `8 \
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
9 ]. |" Y" c. k6 |' O运行时出错,请教各位高手错在哪里?谢谢! |
|