|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:% a f \& k+ ]/ ^
# E: w. \- a1 X- ^! Hbegin P_check arriving procedure; w& o- @: _! r1 c
8 T/ C: a. V' X1 Z! R5 T7 r7 Q
; R2 c: M% Z+ ?
' B- j' V" r7 ~0 E. Mmove into Q_check) j- N5 n( V' z0 T8 G
# T5 L# G' @# R
# O/ n9 k- m6 k8 ^; ~3 U) D% m! }
wait for n 5,1 min
+ U6 Z1 q N" h9 a' C q7 B( g9 Y
1 v; u5 v4 \9 [send to die
" r& q% O2 Q ~, q end/ e) b+ Y( c5 ~) y& d; A8 K: @
我把程序作了如下改动:3 Q* S2 R* B f. K6 \. ^
" ^6 l/ a# h) zbegin P_check arriving procedure
) q6 z9 b% }) o' H6 u n4 c# ~, T0 Z8 ?* J5 X7 n) x
move into Q_check_wait
9 Q9 [8 z8 c3 S' v$ D" f
$ \3 ?* K8 a3 L5 K9 a3 Gmove into Q_check
, [/ g* s4 c: F+ Z& E
* U2 n0 I8 r# juse R_check for n 5,1 min
: C% v# J7 W0 S" j" U6 q3 z+ U6 C: Y4 ?! B
send to die, s/ |% Q. T; z( I% R' @# a; u
end
. f. e- M3 a8 s" T其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
( ]: d; y5 d% ]. Q运行时出错,请教各位高手错在哪里?谢谢! |
|