|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
! [# X" Y- w! W8 X
: n7 k3 s+ ^& c) [/ u; Hbegin P_check arriving procedure$ c% A: _0 ?+ W- @$ Q$ B
8 n; h. R' `* T4 I0 f2 z: E6 l
3 v- a8 J1 f7 I* L
8 H. H! q. w. G* ~: Z* i8 p
move into Q_check
) X: w: e7 @8 i/ j- \ v B" X, q w+ U0 M3 C
% L+ ~3 v1 Z+ e9 @
wait for n 5,1 min ^0 ^! J0 y7 l: k: F. m3 h
N" S& [) p' `* r4 w1 E
, ~; Q3 J, P( R" d+ c
send to die
% b+ K: s; n u5 ]2 z5 z' w8 r1 ? end
1 b$ R7 ?& s) b, ^1 M) D1 j我把程序作了如下改动:
* C7 G; ]% h3 L2 G7 _: z+ b0 c( K, Y% W( r% v7 C
begin P_check arriving procedure
/ r: E8 }4 {0 _2 D0 L9 v
+ g2 W. ^4 m X" x$ Y8 Dmove into Q_check_wait
! ~; |) b) d$ U+ k" V+ K2 e/ i! }0 B( Z0 c: s3 K
move into Q_check9 W L8 R" P! Z( }
2 U0 a- q5 H, s: ouse R_check for n 5,1 min
/ X+ y7 j1 L# ~
# D1 l+ y: n- ~4 W$ h: Nsend to die
# [1 B, B# B9 O$ H& {/ L1 U3 Y end! `! y+ j) f9 u5 U
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
7 k. Q8 y' x: b6 M! p% O: x* d运行时出错,请教各位高手错在哪里?谢谢! |
|