|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
4 K/ ]6 d4 W) {/ I) z" U: g
2 w# g8 g i- w) ^: Qbegin P_check arriving procedure% x7 }: _" i/ u; S8 r6 W
7 w+ t" p0 y/ `; c8 [# `6 H
1 ?8 W1 Q3 l5 A6 O# o
: i! X* K: s0 F/ @move into Q_check/ u2 X6 G) L8 {' b9 |7 X! t M
2 z( u* F" [8 F5 m9 W5 e6 p" O+ B6 v6 G
wait for n 5,1 min
b* z6 `2 m0 X; }# g0 Y! k8 j) A& O% U
* _# @) M( d( ~+ C1 ]
send to die L- P( o# }( w8 W& b
end. ^$ c j; d3 }/ `- O I0 {% A
我把程序作了如下改动:
U8 O0 \ t, H c4 p( w4 h: S% n6 v* s7 h
begin P_check arriving procedure! b: `9 P: q, n( k" j7 Z
& t* q, i0 j5 j, e' C: `- Imove into Q_check_wait
7 f2 N+ i3 R# {4 _! S' X* F! G. E3 E' \, i$ F
move into Q_check8 D/ o4 t& C- \" y5 e; p' c8 N
" n, J. T' L4 ~% v5 {5 a3 @
use R_check for n 5,1 min
Y# u% w6 Y5 ^6 K$ Y) z* [* h+ d& P# ?' h9 w8 G
send to die- L0 F) n. [2 v. Z3 o) k# i
end
$ }: V+ q3 V2 J6 f9 _其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
+ h( k) I3 _( E, q$ L运行时出错,请教各位高手错在哪里?谢谢! |
|