|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
" l" l1 [- Y g, S 0 D6 W( l1 g7 Q) S0 p# q" h+ q
begin P_check arriving procedure& l# u. {# Z& Z
% T8 H+ H" l: d6 o
' p' u' U6 J. j% o
5 {$ j6 U( y) }* |. Nmove into Q_check% N$ [1 H* B- A! Y) Z; j
) v, [0 ]3 P) z0 S
9 [2 R k9 G8 R; r7 \3 v; Ewait for n 5,1 min
" g* B/ W, R# d6 ?# W6 Z" ]5 C$ ]/ V+ w# z$ L# R
1 D7 m8 l0 F+ |; f* I2 Bsend to die; j* P" c, t+ l: I
end" f2 g% l% \4 {. b4 o a5 o
我把程序作了如下改动:
$ C0 _8 o& z& y% R& O
3 ~$ P! o1 a8 X! `6 x) v: zbegin P_check arriving procedure1 O" \' b5 R0 d4 G" {( g5 }9 M
- o. J- s8 d& g1 a7 \
move into Q_check_wait
& u: N1 l7 b4 G' u
/ Y" u+ `! k5 p/ l4 M- mmove into Q_check6 F. J* d6 s2 |8 Y" w" m# @* p6 l
/ g0 n& F* s* ~9 ]9 W7 X# O3 \% a
use R_check for n 5,1 min
4 |4 f! R8 ^; m1 |4 r& O- b' j/ z; M! c5 `8 g* x! A4 _, f
send to die
. p- _8 ~1 N0 j" o8 W1 F, g end' Y) P; t( _1 [5 F. o% A r
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
5 i& p1 m& o: t( e. W# D6 H! m运行时出错,请教各位高手错在哪里?谢谢! |
|