|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
; W7 L7 T$ B+ t. E) x ) e7 V, e" Z5 k7 v! u
begin P_check arriving procedure) j8 \- s5 w8 J. K: P, L7 }
: I- l! i# T1 N+ ~5 W* M
% @! P* W; X3 g5 _0 a7 ^
& V! {% a2 I6 C6 omove into Q_check
8 s2 O/ I/ y* d( O" q& S$ S9 Z$ M* C* h' G$ O5 Z- q
( r7 p; \% c6 Xwait for n 5,1 min/ | \6 ?, {5 s) g
, C$ X% ~: @$ t% Q5 f2 ^
* i9 j' i% Y$ @5 a2 Osend to die
2 Z) B2 O9 S6 u. Z/ l* X end
a+ N0 X# | k% }: k4 V0 j我把程序作了如下改动: ~. r% Z8 B! b
$ o1 X$ D4 U7 ^+ J9 V1 sbegin P_check arriving procedure
. a8 Q; l5 S/ r4 u+ u/ X. h7 Q4 w! w
% Z: u: ?2 C' [- E4 Kmove into Q_check_wait
) f( [* ?$ h: Y/ C
) W4 B8 g' a3 a- e- G. bmove into Q_check
3 M) n- o& p# [
+ X# ~2 g6 k5 ^* u, \use R_check for n 5,1 min
- p( d' a" h4 B5 E2 @/ Q& m r' J3 A( s2 ~/ R, Q8 j0 }3 {
send to die
. `- ~" F# x( j' z* m end
- J% j" `) _* A. F其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
M) h; R6 C( k运行时出错,请教各位高手错在哪里?谢谢! |
|