SimPy使用逻辑从两个或多个资源中选择一个

2024-04-19 09:30:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我如何给一个流程从两个或多个不同的资源中进行选择?在

我需要这样做,因为我将维护活动模拟为过程,并使用表示共享设施的资源来执行维护。有些维护活动只能使用一种类型的设施,但其他维护活动更灵活,可以选择使用多种类型的设施。在

所以简单地说,一个进程只能选择一个唯一的资源类型,而其他进程可以从多个唯一类型的资源中进行选择。在

粗略解释一下我要达到的目标:

resource_A_req = resource_A.request()

resource_B_req = resource_B.request()

yield resource_A_req or resource_B_req

学习如何使用FilterStore是我问题的答案吗?在


Tags: or类型目标进程过程request资源流程
1条回答
网友
1楼 · 发布于 2024-04-19 09:30:26

yield resource_A_req | resource_B_req可能对你有用。然后,您需要检查哪个请求成功,并对另一个请求调用cancel(),以避免出现问题(在文档中搜索“conditionevents”)。在

FilterStore也可以。请参见this answer以获取一个简短的示例。在

相关问题 更多 >