|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
- }, |( }: C$ \# v9 V 4 q+ Y6 x5 e) G: A
begin P_check arriving procedure2 l- N) P* \0 _- i: `
% V+ D. @( M) I' u
" R( G( [6 K- G0 {: t
) u/ S9 s b( ^+ _5 B. x7 Smove into Q_check
, H" D$ ^) e4 [- W/ @1 J
# Y9 k& \- |1 {: W
" \" t% m* e4 M& F: dwait for n 5,1 min
# Q2 {/ E7 w0 W+ X8 J- P7 x
$ j; g& b7 ]5 p
8 d( Y [ m4 a. q4 z* n( h4 r; Qsend to die
7 v( P% ]' E# G end# r! ~# t% j* [2 `- C
我把程序作了如下改动:/ I6 N2 A/ q. W/ ?
4 w5 m& m+ r' ?$ j. J
begin P_check arriving procedure
9 J; E `& P* U. |9 _1 c9 e4 G0 q5 I( |) |, E9 V2 u3 o+ W
move into Q_check_wait
0 C; R" X6 G, n& j/ C
% b \$ h" M0 I0 T' H3 p) cmove into Q_check5 T, H3 f% @3 n+ a
# z ?, E0 T" j' ?0 D6 d2 c$ w% o
use R_check for n 5,1 min9 d8 Y6 x# M" p4 l* l
& s$ ?6 \2 z$ S! Lsend to die+ {6 |) V) `9 g! j
end, r7 r5 Y' Y( V( C
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1 Z2 P" p; G% z# D( Y* o9 h7 Z
运行时出错,请教各位高手错在哪里?谢谢! |
|