|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
) T! f @2 N, ~0 M* j; H 3 N, D$ n1 [7 Y' E; w+ Z
begin P_check arriving procedure& q3 ?! ]! `, }& ~9 W1 r
3 V0 y0 \+ s0 F0 O$ B1 E
9 z4 B8 X+ X) R3 R. e1 H D) ^+ w; }5 f1 W7 R
move into Q_check7 g& {/ J+ A8 L# Q/ c: t7 o
1 w8 z$ j8 n" j; m# l% V
# E5 A8 S( N; @0 N- \/ {. d0 w3 Await for n 5,1 min
4 w* j1 C% W* H% D8 `6 [
* m* J' c' n2 u, X% W* Y& i
- {4 [8 X, g0 b4 U$ L0 m: Hsend to die
) E7 C! W# K% I2 } E end# \) w. W* y2 i* ?: C
我把程序作了如下改动:
4 S# m5 Y8 P( z( {
0 v/ z! A9 K7 B L3 G* V vbegin P_check arriving procedure6 F5 b; U; d- C( y' l2 P
: B x! m. Z' W7 b; P D
move into Q_check_wait- Z' a+ p1 }$ }
. D4 g% b3 T w+ H! s3 ?
move into Q_check
/ W8 ^; G4 m. d- `# v$ w1 `9 ]4 a, ?" z9 \5 d
use R_check for n 5,1 min
! G/ D6 `+ y. @ N- q: w6 G5 n x3 I7 _, ?
send to die
1 i7 U( I% n( j end
! [* ?0 G+ c, i/ v5 Y K; n* b; j其中Q_check_wait容量为infinite,Q_check和R_check的容量为16 \# ]! l* l$ m6 H8 E+ K5 n
运行时出错,请教各位高手错在哪里?谢谢! |
|