|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:+ q! B0 E& U6 `
$ ]" }! h0 [5 N0 \# Gbegin P_check arriving procedure& |) y$ ^5 Y3 d2 g$ ? A6 [6 T
3 ?$ _. D, d" m2 @2 P6 J c
0 R i+ |+ m, \+ B0 N
4 ]! `1 E. b) v9 u2 ?. smove into Q_check
2 I+ r( ]/ ?/ ~# L0 G/ g6 W3 R- T5 l w( A
% M# Q$ }2 g4 b9 O! I. p5 r
wait for n 5,1 min0 R9 f6 \( p( W3 Y* a7 D/ ?% W# A
6 D; B7 [) l- D" k3 B$ R" G- {
2 P6 y2 m8 D3 R3 ?' Ssend to die7 T4 z7 D' D8 a/ @9 [5 ]% J
end- r7 T& B- f* h, h& B( {2 S
我把程序作了如下改动: z# L! h8 I* v3 `
5 w4 p: o& U2 n1 K2 e4 c$ fbegin P_check arriving procedure
$ [% P: ?+ W9 j7 o8 [
& H& @; U; v$ |8 ?) F4 y omove into Q_check_wait
! ]0 f6 i: F: t" o Q: ?. b0 S/ o% b4 h( m- t5 C/ b5 f6 q9 n( b
move into Q_check j- n3 b. D, L, D& r4 M
+ I1 j) j# j ]) Y
use R_check for n 5,1 min1 z, |! \" }$ y+ W' g
2 e0 c7 f$ s8 T- \3 `$ b# A( @
send to die5 [3 s- z( N8 x0 F+ z
end
$ y3 t) `7 ]7 S* T% z; w: g其中Q_check_wait容量为infinite,Q_check和R_check的容量为1% P, f" a/ k+ t% s3 ~' ^. r" b
运行时出错,请教各位高手错在哪里?谢谢! |
|