|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
$ q; `& M# V I6 i3 |
4 B3 z. @1 n: k3 Gbegin P_check arriving procedure' I2 ^; \- K% ^6 o
9 z* I* [+ O2 p/ ?. y) P* ?) Y) B$ A2 C
9 b% e6 V7 f2 m: G
move into Q_check3 |9 P1 ^8 | Y) q+ Y: {( T+ A3 H
3 K: l' Z+ }3 Y: }* k$ C- ~0 o$ k r g' X
wait for n 5,1 min
! R" a ?0 U B7 {- u9 p' \6 m9 {% _% c% n: {6 s3 R
. l3 p$ D5 U4 |6 T- @! _send to die
. F, F; b/ |, |% I1 f7 X4 i end6 g1 P0 R g3 m4 ]. w
我把程序作了如下改动:* R% \! A3 s% g! H/ O- @) l2 P
5 }/ c' ^" e$ P& J! G9 N
begin P_check arriving procedure
' @' y! J! b! G1 d/ m& \) i3 y* O: S( w- Z" c+ E, q
move into Q_check_wait
0 ^# [6 s& A |4 `
+ R0 @+ n8 p: p# k" C" M3 Vmove into Q_check
0 j1 t$ G7 q# n8 K& u# f% N/ Z3 t( B; d2 p9 j
use R_check for n 5,1 min
$ Q8 L9 d8 g8 @% I' k8 Y0 E. f, p* N7 ~' N& X; J n
send to die: s2 U5 b( \( Z6 s# W
end
. F+ K: w% u7 d其中Q_check_wait容量为infinite,Q_check和R_check的容量为1( R5 M% J6 ?/ A- F. K
运行时出错,请教各位高手错在哪里?谢谢! |
|