|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:- }9 r/ b2 d* H+ B; Q# h: C
# w$ }$ @) h6 i( Obegin P_check arriving procedure* ?, E* D" O3 c3 m
; x3 g! H7 L' j( n* ~9 q
- C, w/ N: X* L! `. M2 Y o+ s" I8 D* K8 o; }, J/ v
move into Q_check3 T) _6 Z, W7 g; Y
: }9 w' A8 y% _% k0 I( g: {- ~% ?) t( |& |' u2 K$ e: ^! U
wait for n 5,1 min6 H6 W/ D1 W+ a8 S: ~/ M4 _/ x* n
+ [5 ^( X. C% L# V+ Z
4 ?; [7 K ^$ ~send to die
; C/ x9 P* \2 K0 T) \, [ end- ? ~9 Q; R# q' x4 n( v
我把程序作了如下改动:, j, A3 i& N) E0 t* M9 E- K! r
A9 z# Z& _; j: ebegin P_check arriving procedure* v" M. W# u1 \
4 w& w6 }( z& P. ^1 t! Y- d
move into Q_check_wait
' W: L5 d3 C' H2 s; |1 ~ }. k2 ?' T
. P- @# q7 i" N& T! Kmove into Q_check
; k& X2 K% Y% s1 t) h O3 a- O' Y
use R_check for n 5,1 min& `3 M' z8 c4 B, G
, Z4 W+ p9 ^5 K5 ksend to die
: O( N C- o- R& v. T end
1 R( K: n2 g' {3 ~& c$ f% u其中Q_check_wait容量为infinite,Q_check和R_check的容量为1) z9 n1 q9 B' C6 a, Y# w+ X$ U; `; j
运行时出错,请教各位高手错在哪里?谢谢! |
|