用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。0 O+ |) L. p/ q& |( K
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
- s. O6 q4 H; z1 l9 [& Y1 D; w4 H现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
, l) y% J3 F0 q; U& |
\" ~# Q) {! N/ v不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
; g$ m9 n$ Z. x( E
- i4 ~4 y o f7 }! _0 w我的程序是(以前请教过各位):
: y5 t/ @0 B$ G2 Q+ e
: H" h4 D; L: x2 E! y2 Qbegin model initialization function
5 y& g3 L3 B. e- @/ D t! b create 1 load of load type L_null to P_Creation2
; t b# }! m3 c4 u. k1 t+ u2 ? return true
+ v/ f. A, z9 |" e, P' b1 _end6 W9 b h, P+ P- q' C
/ K+ w6 I. m+ E$ T. X. q
begin P_Creation2 arriving procedure# `9 E# \* }" ^/ w0 m1 g
while 1=1 do+ Z# p$ m" ~1 B8 J C" C
begin Y, T8 t& U# T. f! `8 M
wait for 1 sec
, k/ T6 j f7 v9 y y q" O9 p create 1 load of load type L_C2 to oneof(2 _In2,8:die)
2 a0 S6 l+ m' N; \4 y end
7 h- Q. g9 }) [, E4 t0 Y! [end
6 ^2 \, h: U. m8 B6 Q8 N5 I$ K1 \" @9 ?% ^# ~3 v S
begin P_In2 arriving procedure
1 E3 j# n. E+ t7 k2 x+ l move into Q_F2
" w$ e8 a5 l. ]2 i7 e move into Elevator:cp2
: g, c* j; i+ Z+ t" v。。。。。 |