|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:& j* e0 C7 R% L+ {" T$ Y& X' y$ t
' k5 p. y0 `# o/ ?+ r+ Jbegin P_check arriving procedure6 z" i2 N# i9 d0 ?9 m8 P5 ]& d
Q5 q" K0 v5 C. Z
0 ~1 L1 B( ~& u6 E; q5 x* m. e" s# H( s' X# C* s& ^) q
move into Q_check
1 g% l+ X4 S9 Z4 c. o
. l1 s4 r* }2 R& R
* a# K4 _7 d$ M( ?wait for n 5,1 min
% ^, G2 q7 ~) E5 D! |$ G( Y9 _6 i" M5 u m( f4 v* V2 _' [
! M, [2 [; @5 [: v! J8 W1 u
send to die
$ m8 B4 j: A; k0 w end' l* M& ~3 r4 U" J9 @ n9 ^
我把程序作了如下改动:
$ X8 B) J! P+ ?8 F- i* |! B3 q5 y: Q
1 T! j$ L% X( f2 K6 t* M6 ~begin P_check arriving procedure8 a0 J" M, b) G) x6 a, {
3 L; u! q9 |, W3 x2 K
move into Q_check_wait
& X3 s8 {# A" [* j& V+ g) _! w/ d: o& ~& Z l3 P
move into Q_check
5 W9 u! [, l" t$ f$ E
3 {3 U# A8 X: K. b& }3 J$ ~/ Puse R_check for n 5,1 min+ Y5 J2 ?9 e) u6 T
* j. @) l9 s, u n6 zsend to die. |) U# W0 ^: e, l7 \* O2 H& k
end
/ S4 M. p3 p: S0 _$ ~# R& s其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
8 @8 C8 D! W4 u& L3 S运行时出错,请教各位高手错在哪里?谢谢! |
|