|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
% V( }2 b& k) G% I$ B& E8 k: y
z- _$ E. w t$ r/ U4 G4 D7 b4 ebegin P_check arriving procedure, {+ g3 N3 r, F* p1 S
`- Q/ ~$ O9 I+ ]5 o) U! Q* u
' e0 H8 F6 V% i4 P Z
move into Q_check
0 ? q8 ]7 t% L# y
$ h. Q. Z Q9 g8 ~1 T: l ^8 a* U5 L+ q( S |
wait for n 5,1 min1 Y. ]) O/ e* h4 B6 c3 R- E
8 j; D* J4 e6 V
& V# P& Z- n, Z, C" |8 r* Ssend to die
$ _0 A+ @, S& f4 X# W$ ~8 v8 j/ s end+ P k) i5 j, S4 ?5 p1 \
我把程序作了如下改动:
3 ?6 e' B; u9 l) ~
2 ~8 R/ C) d8 D9 k% o8 F6 qbegin P_check arriving procedure- k6 ?0 u3 h4 V6 C/ L
/ X! R X q1 N' m' l
move into Q_check_wait
/ o a& ?3 B8 h8 L& W6 Y( o6 S. j3 u$ t8 [
move into Q_check9 {) k6 o5 S9 A8 h; `
: g5 ]" v; }- y4 k6 C
use R_check for n 5,1 min; s1 a- ^6 B3 |
6 m6 T) v8 W4 M) ] S
send to die
k' @# W" G! E/ D5 R2 ^9 h7 ] end
* X' w, T' p5 S E其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
$ K( j: L* z+ n/ D' ^. \" S/ h运行时出错,请教各位高手错在哪里?谢谢! |
|