|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
" k1 Q$ i8 b, _( ~ # E% B" X$ I5 @6 ?4 M1 y
begin P_check arriving procedure; S V5 n6 F. M/ n1 @
: G z+ c+ H4 A1 \8 e# K' W
% Z1 |5 I( O" A
3 Z7 Z% d; @. }# Y2 {; imove into Q_check) K5 f. X" T+ \8 e6 P# I; D$ j5 L4 n
5 u" ?5 [- A! L& z3 I
! i3 \! C; @( A. f
wait for n 5,1 min) y# e4 e% I' d; K# A }
7 P8 g$ B. O; |6 P% k& k! S: o3 a' l" k
send to die
* Z. i9 V7 c9 c; S, l" p4 b0 ` end
* c, W/ p- z' g" u8 q: f2 |4 K我把程序作了如下改动:0 b% B+ _+ X/ E* X) K+ m/ u
2 o+ i b: i4 {$ d; c- }0 ebegin P_check arriving procedure' s# t# k5 M: B0 h
- d& z9 n- k& t% C5 Xmove into Q_check_wait
4 ]2 ?/ w" G) ]7 Z S/ Q/ J3 u- |$ }0 c5 H, e# e
move into Q_check
0 s, b a5 A0 s) y- C5 m7 q( ^. q9 n- @8 `* S: [) j/ [1 o' F
use R_check for n 5,1 min
+ c0 T; g4 A2 ^; `0 S, z8 N; [' R6 K& }1 }5 D! ]( o; n' ~# U& m
send to die9 t; l$ T& x# n7 ^" [( [# s& t6 m
end2 S; H [3 x% ]6 K$ b" N
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1" O% s& {& W" c" s! P2 {7 O2 U
运行时出错,请教各位高手错在哪里?谢谢! |
|