|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
0 z, T+ B& ]+ N% B. r5 A* [
1 E7 i% [6 c. I; b( n# {begin P_check arriving procedure) v: q7 k" t Z1 W
5 l' J8 H7 ]4 D( X2 F: V
* v# t% P9 s. M9 V5 K7 q. Z6 F
) s% \$ u" S/ hmove into Q_check
- F6 X8 O% o1 X
" m& r3 F3 Z1 ^0 E4 D" s8 N9 U& C; I" L% g
wait for n 5,1 min0 u' Q8 N6 `9 b' Q6 n! Z
: Q6 }1 D; F) V$ }1 O4 L- Z* A- \" J1 g6 @1 |
send to die' C/ { H5 f# A: q; x% L* @
end$ Y* L: r: N' k8 N- c. x& f% D9 l) }
我把程序作了如下改动:
% f9 L' Z( w; M% R U2 \ N- A+ m6 p8 j. N
begin P_check arriving procedure
# i4 g1 I7 [. G* t* z
4 l/ z7 C9 o! J9 M ^; `0 K3 R! I4 ]move into Q_check_wait
7 ~2 h2 U& ~- N4 n4 E" J: ^3 m$ W0 Y8 j8 d: z
move into Q_check% d" \! \. s1 N* [* G# @6 ]
- P% N7 k: O8 \. U
use R_check for n 5,1 min, u0 ?6 Z: i. N. W1 B4 R
. e1 }( s, u3 H; Q; _send to die0 Z9 G8 l4 ^% `! Z6 d# B+ q3 f
end& c& s4 [ x) o: _
其中Q_check_wait容量为infinite,Q_check和R_check的容量为18 Q8 v6 P& ~7 l7 ^
运行时出错,请教各位高手错在哪里?谢谢! |
|