用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。9 V/ Y) N7 c' k% N, X
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
3 e7 H( x3 E, l' c n4 I( [5 \% ]现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
7 E! B/ U: c+ {0 S$ @: {
" v* f2 M) ~9 M$ H: p" |/ \! _不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。) t9 _, h) E0 g
6 V( L* ]7 f$ d! C; _6 _( J S4 f我的程序是(以前请教过各位):
8 J& M% {/ m8 X# ?2 x+ Y8 w. t1 _
$ Q4 b- J1 q. j9 n$ Hbegin model initialization function6 G' i; Y) @! {$ s2 x, r [/ Q( C
create 1 load of load type L_null to P_Creation2
- v( q& i. S: b. T) O return true
8 v% |1 E' o$ J; w; \+ K5 W/ Z) {end
/ Z2 }3 V7 A% h' u; W5 R
! S. D2 l( ]8 `; x$ L3 S# ?$ R- _begin P_Creation2 arriving procedure
9 ^6 O. t/ o: J, N- A5 h" }while 1=1 do
* S' n6 U+ o" r* _ begin
8 O& r9 ^$ J8 f. {4 {4 ~ wait for 1 sec
$ `) C1 N, l7 h; y; M create 1 load of load type L_C2 to oneof(2 _In2,8:die)
- l) O: I7 A2 o; Y3 X end
; @; E! `2 c$ a: X& R0 G8 f, ?end; d5 |" J8 U* n- P% u4 z/ J/ o! i
8 [) Y8 i, ]9 e# ~, Pbegin P_In2 arriving procedure
: Z. p, [: d6 N+ x move into Q_F2
% B7 f% t- i8 F* ^$ ~' @9 s move into Elevator:cp2* m. \) _+ L- u1 s$ d! y
。。。。。 |