我使用代理变量来定义服务块的任务优先级。当代理在队列中时,此变量的值可能会更改。会改变代理在队列中的位置吗?或者定义它的位置是否只参考代理到达队列时变量的值? 我提供了一个示例(A_i - 代理编号 i;V_i - 代理 i 的变量值):
(时间=1):A_1(V_1=10),A_2(V_2=8) 队列_1:A_1、A_2
(时间=2):A_1(V_1=10),A_2(V_2=12) 队列_2?队列是否变为:A_2、A_1?或者系统只考虑变量的初始值而队列仍然是:A_1,A_2?
会改变座席在队列中的位置吗?或者定义它的位置是只查阅代理到达队列时变量的值?
仅限抵达时。但您可以使用玩具模型轻松地自己测试这一点(无论如何都是很好的做法)。
如果您想动态管理自己的排序,请考虑使用
Wait
块,并根据您自己的(当前)优先级从中释放代理