|
5仿真币
有如下一个Process:卡车到达检查站进行检查(检查站一次只能检查一辆车),时间分布为n 5,1 min,结束后离开,程序如下:( H( b+ l; V: d0 y
' n: B: T' g* P! u0 y+ F$ [
begin P_check arriving procedure* G& O; x9 W5 i9 M7 G
: I* m! R0 x+ Y9 X
* T( q- r4 u: z O# I4 i {) \/ T7 c9 k& b# n" S
move into Q_check
$ B' G7 S) @$ ~4 i# E& U; @0 p, l; I0 I2 q
7 A/ H1 R9 E, h4 P3 k
wait for n 5,1 min" W" r6 K! m4 G& B
0 Z5 P# [* T# N x6 p0 B8 o9 {4 [* P& J1 M
send to die2 d+ y6 y' `1 D
end
* _; U# s' C2 W/ u# N! q9 m我把程序作了如下改动:
! H* y6 B" O3 `0 ]2 b+ _) U: f* z: K/ `7 o* E6 n$ [1 e/ n% D
begin P_check arriving procedure
3 _9 a2 ]" X- F6 b5 G& J
) E) f4 k+ ~* Tmove into Q_check_wait0 \$ ] W8 p2 L0 t0 E
- `1 \- z) J& i$ _6 l# P. M% O
move into Q_check
% h3 R" P0 _6 E; X$ v- [2 o1 F- t9 l# @8 j; p1 m
use R_check for n 5,1 min
. _; S9 b: N/ \3 i1 N& q( b9 x
; R$ y" g2 j0 q3 ?5 m: [send to die7 Z/ j" G2 {) k$ g
end
5 F4 |8 [7 ~( y1 I# f$ [6 D/ p其中Q_check_wait容量为infinite,Q_check和R_check的容量为1
4 Z0 \ E7 {/ I( j+ b运行时出错,请教各位高手错在哪里?谢谢! |
|