|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
: N( s- i4 c5 H8 z
6 r7 }% n Y, R7 Mbegin P_check arriving procedure
! l/ k& W& o6 E) f. \0 A- P" }' l4 O/ z; Z9 {# B$ e5 [
2 g) w7 I X9 M3 |: d% B9 c" {5 |+ G# I) {) H" C2 L# F
move into Q_check$ c! I* o1 y; i1 D" ^9 r" p0 S$ t
$ `' G/ B3 f j. I# b
0 N! _( |0 ^1 g2 B0 C4 Lwait for n 5,1 min
+ M4 X# [6 s: e( l$ X+ V; Y/ ^+ w
3 G& C' _$ F R3 R
send to die$ o8 K1 X' ]/ z x
end# E1 a/ ?/ L4 p
我把程序作了如下改动:- k* s I$ X9 t W* s; s
% t7 R6 @9 J7 I5 C# }) y0 Sbegin P_check arriving procedure) W0 w, b% S) A; R
* l0 w/ _8 _3 S z, lmove into Q_check_wait
0 m8 f9 ?" ^* b* E
1 g! Q: D8 [& Y# A% Jmove into Q_check! z9 s8 V/ h4 u7 J
7 D& T# J" I5 U0 [7 d; ]
use R_check for n 5,1 min
/ w1 R. t1 R1 n
5 g7 e' D+ m: t) l! x' L% u! ^send to die
, s, F$ Z7 K& R/ z6 h! n; h* } end
4 n$ B9 `" S/ w& \$ R" k; E+ ~. E其中Q_check_wait容量为infinite,Q_check和R_check的容量为1" R$ B2 h: \) i+ o" A# \
运行时出错,请教各位高手错在哪里?谢谢! |
|