|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:
q+ K, e$ ]) M& h: [4 A $ d5 J$ r9 A) c, j8 E
begin P_check arriving procedure
6 U5 K3 r$ O1 V, Q. t6 p
" u+ t' K4 y. b0 c6 F+ v+ c% |' B% R. k) z/ \1 ^( ?
& b* `0 Y$ _& P
move into Q_check0 S* r9 M. a# @6 F6 A ]+ e
- _ f3 N6 S1 E! E$ g. j% Q3 f3 }3 n/ \% I
wait for n 5,1 min, @. W6 o I! d0 e
0 u6 K8 d- n# B& Z# X$ `4 \ U
3 E7 K% L1 H4 bsend to die
( D' {& E& L( y; c end5 V# Y0 h; s3 w8 P8 R7 S- k. }
我把程序作了如下改动:% I# T3 D: q+ k+ F/ y) {4 P9 {
" d/ n( D# s( c+ k* ?) c0 W
begin P_check arriving procedure
3 Z1 d3 D7 N k3 O# |/ `
( _9 _8 V( P d ] U9 omove into Q_check_wait5 p: I$ _. b4 k. ]$ g$ R
& k/ Y, I1 J4 h$ O3 `3 pmove into Q_check
: Y2 j* k( a2 O, G
. q* d- \0 m9 W* E% o6 Huse R_check for n 5,1 min; O, r+ y& I6 a# K G- c. v0 h
5 B5 F4 _1 q& ?8 {5 N0 x$ usend to die9 p7 t6 q$ F& y! i
end
: K% h3 M% p& c0 t& G7 P+ R$ _3 t其中Q_check_wait容量为infinite,Q_check和R_check的容量为1) d9 A( O2 W. o4 T$ t
运行时出错,请教各位高手错在哪里?谢谢! |
|