用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。0 N2 [5 V2 D, B* `
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
1 A; T+ u S7 y. w( m7 S现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。2 M3 x" _5 s& Y: y
, o/ K5 o+ p {7 W! Z2 V1 r不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。. }: L$ v- k1 O$ H% V
; k+ X$ u4 P! w" |$ `' c! q; G, k
我的程序是(以前请教过各位):
3 I+ d) K) L6 d( M" G* B, q3 C
$ k, }9 O P, g7 y5 Tbegin model initialization function
/ r$ \' V: u$ W& X8 U! E create 1 load of load type L_null to P_Creation2; O* H+ @" `" j
return true ; l& n" X4 j! N4 ]
end
3 C. k% U2 |, o- b% t) k
+ T) p& m6 b I; b8 w; p3 }- Abegin P_Creation2 arriving procedure+ J) q5 z7 B9 ]9 \# v
while 1=1 do
7 K+ T1 h f+ }- F# m, {* X begin1 H( Z5 d7 Q/ X
wait for 1 sec6 k; F& T( r% h
create 1 load of load type L_C2 to oneof(2 _In2,8:die)! |" [; |0 Q Y) B3 s( X7 e
end
6 a1 |- U0 ~* J, Qend& M- l2 {( a% H6 F) e/ E0 e
# O% s& d; u8 u0 ?6 F) sbegin P_In2 arriving procedure
" A) c( | C% N3 e- ?0 k move into Q_F23 z2 \! y4 C; i5 ?) ~9 U3 B
move into Elevator:cp2, {5 j8 S7 ?- Z
。。。。。 |