[英]Anylogic: Release specific resource
AnyLogic 资源还有另一个小问题。
我希望能够从资源池中释放特定资源——而不仅仅是池中的任何资源。 原因是我偶尔会从资源池中获取多个资源(一次一个),然后希望一次一个地再次释放资源。 但我不想从池中释放“任何”资源,我希望能够指定要释放池的哪个特定资源。
这是可能的还是这是资源实施的限制之一?
以前对我们有用的一种方法是使用单独的代理来获取资源。 例如:
WorkItem
代理ResourceHolder
的新代理ResourceHolder
然后使用正常的Seize获取资源ResourceHolder
使用Combine连接回WorkItem
。 ResourceHolder
必须存储在WorkItem
中的某个位置,并且它应该被构建为能够分辨它携带的是哪个资源单元(即原始资源池、资源类型、何时被获取等)。 然后,当只需要释放特定资源单元时,model 需要在WorkItem
中找到正确的ResourceHolder
并通过Release块运行它。 这有点麻烦,但绝对可以很好地控制发布逻辑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.