|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:7 F0 J- o" \7 F; g( y* m5 M
$ P/ C( Z5 U: V; j* T
begin P_check arriving procedure
, q" k" Y4 C" u# f" S% M5 D+ y. H6 {# M: x
U/ M8 u! z) i- i1 m/ e) u3 z1 y1 M% y0 @) n A9 b
move into Q_check
# ~0 N/ x* q, K; _$ |% a4 e- x' T4 V. ~# [2 d
4 ] U* w1 p4 {. D# H
wait for n 5,1 min- E! e$ ~" p5 Z8 t8 [$ ^
. f+ w) o- N K: |
( j" I* ?4 G& `$ esend to die N O/ l. G5 I$ |$ y' k0 L
end0 H% a) ^ b# M2 }) T
我把程序作了如下改动:/ c4 d# Y5 k# q
9 h* s7 x( A: G7 W/ I# }
begin P_check arriving procedure
2 l" E2 ^7 C( @0 D7 D$ r1 x6 \$ [2 v# b3 Z& A6 Y. P
move into Q_check_wait
, R6 ^# b+ c# p
3 a, J9 {/ A4 ]6 g# z2 w8 Z; Jmove into Q_check8 T3 b: ~3 Z' D% o) j8 [
: g- T( f) T3 M& h7 y
use R_check for n 5,1 min
0 [+ T" H7 }3 O; N( S8 k" q, b# {9 u5 j' Z$ j. Q' L1 X
send to die' U- o) c7 j3 E# Q: d! X
end
, u2 j3 a( A# g _' h/ S3 F& {其中Q_check_wait容量为infinite,Q_check和R_check的容量为17 s( [: I6 x( ?/ P: h* V s
运行时出错,请教各位高手错在哪里?谢谢! |
|