|
|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:/ ?' T: ?. W- L, Y) o
5 E1 d2 F/ A: V# G- w$ A- @4 M
begin P_check arriving procedure
* O( T* A1 H& S" h P: b l3 D3 y8 z) _2 F' Y9 A6 n: D
7 R: L" x; e' j
! n. N7 Z7 p1 m/ p( f ^move into Q_check! e4 e2 g8 u! J! R; ?5 d
. {! u' g8 z+ o, X, `: Q6 y2 ]& c# H
wait for n 5,1 min6 D% [/ y3 C# t$ K
' a8 Z+ e) c. u9 W$ I1 q
, i; X7 V ~7 e# S) X; O& e
send to die
a% f6 [3 n9 g$ N/ z1 |/ M) {+ P9 d end
! D2 G& j+ F; A$ X我把程序作了如下改动:+ |( \5 X. J5 \" l8 w* L$ H
* m) m' b; T; y# ]
begin P_check arriving procedure
, N! U Z/ { z& ~, M$ _% F& l) ^0 F
move into Q_check_wait6 t' W l; O+ z9 n
1 N- y$ |" _& h; imove into Q_check
9 d! R9 G2 d5 K4 X4 q: Q9 h- b8 y0 G0 ]. p
use R_check for n 5,1 min3 L6 _/ W6 k; x7 D6 {0 r0 K
* H |. q) J/ W& x5 O, @( Xsend to die
. j# R+ G) ~! o/ E end. T5 B7 s! |" J/ H
其中Q_check_wait容量为infinite,Q_check和R_check的容量为1. }: c3 i& r, E" Q
运行时出错,请教各位高手错在哪里?谢谢! |
|