我正在模拟任何逻辑中的进程,我需要我的代理逐个从队列流向服务,并且只有当服务是empity时(即前一个代理完成它) . 我能怎么做?我尝试在队列和服务之间使用Hold,只有当服务为空时才是真的,并且没关系,但我需要代理逐个流动而不是一起流动 .
谢谢你的帮助!
您可以在服务块之前使用“等待”块,当服务块为空时,您可以执行以下操作:
if(wait.size()>0 && service.size()==0) wait.free(wait.get(0))
你必须把这个代码放在2个地方:
关于 grab 服务块
输入等待块
另一种方法是通过 grab 延迟释放的组合替换服务块,并在seize块之间使用限制区域开始和限制区域结束,并将代理程序的数量限制为1(如果您希望具有最大值)如果您希望队列始终为零,则在服务队列中添加1或服务块之间的限制 .
选择你最喜欢的一个
1 回答
您可以在服务块之前使用“等待”块,当服务块为空时,您可以执行以下操作:
你必须把这个代码放在2个地方:
关于 grab 服务块
输入等待块
另一种方法是通过 grab 延迟释放的组合替换服务块,并在seize块之间使用限制区域开始和限制区域结束,并将代理程序的数量限制为1(如果您希望具有最大值)如果您希望队列始终为零,则在服务队列中添加1或服务块之间的限制 .
选择你最喜欢的一个