|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
: W4 z8 U* B! [7 Z/ b$ X" R
% b* [* o3 k; X4 \: |5 L# mbegin P_check arriving procedure
" s0 J6 k2 Y: r8 d: M/ \3 @0 V' a1 n7 x+ a1 h; Y" J
' q, s) w% o6 K4 V7 h5 f( L
) |7 X0 a7 C* `) }4 y* E$ n8 jmove into Q_check) m/ Q) ^. R/ D* z* |8 b1 {
8 I$ h! A6 i) m; T! u& o6 p- l- D# X( s S& z- J0 |- _$ B
wait for n 5,1 min
/ J% }3 V# K" {4 z
3 r5 ^. x3 @! m+ ]& B5 W' R n% F% g& O/ s% ?
send to die- T6 h! F+ b# J. v
end4 s% Z- O- f7 t/ e9 M+ x0 w
我把程序作了如下改动:1 z% g; {' B2 _6 V* A: P6 F
& z7 q: G( J8 ?1 I7 n) [
begin P_check arriving procedure
! ?' [) @6 s' z+ Z7 _
- X% ?0 s8 P6 O6 G" K5 R! P) }move into Q_check_wait& V& S5 D: ~" P3 p9 o4 N7 i
. v! s7 l" [5 x7 X( Z8 R/ gmove into Q_check
4 V. t" s* L* N' K( O
; V# q& j/ j# Y9 Y ~$ uuse R_check for n 5,1 min8 c" j5 s+ N$ b; E# j: Z! ]
! w8 f/ e y& _
send to die
* G. P9 W6 n1 ]+ V F3 x end
" l# g, E+ |1 L; {6 z1 a& E: M其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
- Y, n" \. v; U5 E) }运行时出错,请教各位高手错在哪里?谢谢! |
|