|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
; g5 Z* @" G* i
8 H6 t$ b: }& {% U3 z n1 {! Q; Ibegin P_check arriving procedure# q! H, W* C! T' Q/ C- m
8 {. c, D3 H6 o) Z
3 o. r2 H# @7 J! g6 S
3 D; j3 J# I& B/ g3 ymove into Q_check
! [7 K' I; O, }, z! Z" i/ z) ~6 P1 K$ M
( [, {' `+ l, O; K8 N
wait for n 5,1 min* A! B$ }: n- o M; S
8 a' M/ v& i" I
1 Z$ b7 w0 E) F& \ e3 M1 g9 msend to die: i! _1 g: P1 c, H0 E, b& y% t" j
end
* k' @6 k. i! c& J我把程序作了如下改动:7 m. J3 J6 j6 J" W8 t* r8 U5 d
* P& G0 Q6 ^( r. Y2 K
begin P_check arriving procedure% f+ m) o4 h! \5 C2 Q. f5 a' d
3 S2 S* t4 D5 i! s$ K5 K% E* i
move into Q_check_wait w7 A, w' L( l5 r) o/ H/ I
$ @9 r5 A i" S; S4 Fmove into Q_check
4 y$ p) C( ~7 q
7 G$ y" _- y& u4 {: a- f- f' G' `use R_check for n 5,1 min
$ k$ s: i9 D2 l( g' a: ?! d4 V* a U. m2 s; }0 L7 s8 t
send to die, k) I% E1 `& H, ?- e/ E0 k, E' [
end0 T; i* Y3 X; F1 w+ L: F
其中Q_check_wait容量为infinite,Q_check和R_check的容量为15 _- a$ e6 o5 |
运行时出错,请教各位高手错在哪里?谢谢! |
|