|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:8 g# p0 F4 k7 G
" e& D, Q0 g/ I, R! @6 V
begin P_check arriving procedure
6 x9 N; b+ f4 o; w: f4 X) W* @6 O- H/ ^8 ?3 y5 W
2 B6 i9 B" b, c; `0 v8 D/ q- b: b% G; c6 x4 b& Y+ @0 A% n
move into Q_check& d0 B2 }4 Q$ \7 e4 x
6 z7 V* O8 M: V5 z( A/ c- U
* Q5 t2 h9 J4 ? ?4 \2 Owait for n 5,1 min3 J7 y1 \! s5 V/ ^: {8 b! o. n
# i4 I9 d6 w% T: a) T
: i2 W- B! N U% @send to die
( s, S2 ]& j Z, r& j6 h8 G end
& B3 X7 d' J, V. h3 L/ {我把程序作了如下改动:! k8 ?1 b1 i, x' N) y; X
6 j+ Z5 a: ]2 [begin P_check arriving procedure
& e1 r5 W6 j3 X) n: {+ |: {; ^ h# n9 z- o9 {8 Z- d& W
move into Q_check_wait# ^, ?3 Z; j9 R
( ?, } h! m6 q* h- l
move into Q_check
' _3 Y! L, l2 L. I8 M
% K( I; U* O, A0 G+ A: P% D: d% `use R_check for n 5,1 min2 w! C( {- h2 U
# Q* P/ m% w' ]: A6 [8 p) e
send to die
7 u% l9 L" c1 j) I$ S8 Y8 Z end( L( H0 a# \8 n) [
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
# J* A* F3 t: Z7 |$ p5 X0 I* X+ D运行时出错,请教各位高手错在哪里?谢谢! |
|