|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
* P/ s/ F+ B/ g. e $ |/ z4 L# a6 W6 h/ e9 w6 J
begin P_check arriving procedure
/ L1 O! P a# j& d( a
6 u0 q0 {* l9 Z; C( L9 Y/ z5 @/ Y ?! i( p6 \. d
+ P: C8 ^; W! D) G# Fmove into Q_check
7 x, v* s( m: K7 W5 E6 n
% }6 ^( b3 b2 J* G. g. z/ ]
3 d5 U3 Y# @% p4 E7 H% dwait for n 5,1 min
* |& S l. X g2 q4 p+ J+ \; s- E% A! g2 ~/ @( \
4 d" r9 p& Z1 k H3 f
send to die7 @+ `2 {9 `; l. n
end' f3 y& F* V2 Q; X( s; w0 x
我把程序作了如下改动:
( A M1 z0 V* B; D! A9 M
* t. y# P# S' A+ i: Q3 q: Lbegin P_check arriving procedure
3 e3 w& J: \! X$ o% @# e2 O* ~* b7 l& T2 v- Y" n$ Z
move into Q_check_wait/ H' r! }2 \% w
& H; W8 ~* q6 L Q. c" n. n
move into Q_check
$ }0 }( P7 Y) ?8 {
% U7 w2 ~' ]0 P- c$ L6 I2 nuse R_check for n 5,1 min
, `0 c) [1 C! q; p/ g7 [
# O4 W, a4 Q: K5 g- G8 C9 I+ Dsend to die0 y) q( F8 R/ e% g' U& o0 Y# b5 w# t
end7 l5 i, P0 h) O
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
. W1 X+ y$ W6 T6 y/ F运行时出错,请教各位高手错在哪里?谢谢! |
|