|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
, O* Q2 K; ~& y3 m* O4 I
% [7 X+ ]- h; K& e7 a% Pbegin P_check arriving procedure* I8 x& s- @% k D% H; i' C9 [* ?
) U6 \- u2 R$ R9 h+ C: A+ p$ S0 W/ a5 k
5 i8 `8 b! S/ |: Q' r& X5 ^4 omove into Q_check5 X( F" f% Y9 k! `
8 V5 j! x4 [& a* ~5 o; r6 X- X) b) D/ o; z/ n4 l
wait for n 5,1 min
7 E J+ M$ x9 C4 l/ _) [
* n$ [1 i$ _( X& R
, X$ r( k0 j5 x+ {% D( Usend to die! N9 n D" P2 G" t6 [! d
end8 x/ p$ V; f' ]$ ]2 y
我把程序作了如下改动:
1 Q& p" P G7 F2 Y/ S% J% q9 Z% q6 \& N2 ~. j% W
begin P_check arriving procedure( M B3 I1 j. k% ^- P6 e2 O' F
) F q! ^4 _5 K; ~move into Q_check_wait2 ?) m0 B5 V5 }6 u
( W. H4 e! P! D5 `
move into Q_check0 v; Y& Q) _' u( f& H
' ^9 N' l O& ~- j$ Y
use R_check for n 5,1 min) k, T+ U( s9 W5 n
. A1 |: |* j7 _& C
send to die6 i8 B6 ] Z, K$ B/ w
end# {* \& {; p4 a9 G3 f. A# g0 R
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1# t0 h* n0 C3 K# W+ a! q, M4 G- \+ {
运行时出错,请教各位高手错在哪里?谢谢! |
|