用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。2 p/ q9 Y5 H% k5 ]! E9 B C
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
. X8 L. ?% G, j3 Y现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
X, S7 |) o$ t& M" l
7 S+ r7 v% T" W! I1 N2 h不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。- _" r3 x5 C5 _7 q
& o' N- d2 M8 B: z( `
我的程序是(以前请教过各位):1 v! S; s% @0 e0 x+ L
* @- W9 B. t ]$ H9 B: H3 r; j" zbegin model initialization function k! I' a$ f1 _
create 1 load of load type L_null to P_Creation2
: _! U* _, B7 \1 G" m return true * \. b! ^% Q$ p9 g
end. q; |9 O/ n" |
; S! o5 z, O0 Sbegin P_Creation2 arriving procedure
! D' j! t% ~, L9 H8 ^while 1=1 do
! \# L( S* Q& N I begin2 [" s5 @, c7 c5 f$ B, o" f
wait for 1 sec
. j& @5 {9 L! C/ f create 1 load of load type L_C2 to oneof(2 _In2,8:die)! @5 }( q3 E1 d4 p4 q
end% K9 M2 W8 S+ g: ]
end
& B3 T5 L" Y/ d1 S; [ ?6 W' r2 j0 k: \6 d" {1 z
begin P_In2 arriving procedure2 y: `( @+ Q/ c1 O* Y- s2 I5 w
move into Q_F2+ H0 V$ j+ {. }
move into Elevator:cp2
, \, t1 t. }+ J。。。。。 |