我如何给一个流程从两个或多个不同的资源中进行选择?在
我需要这样做,因为我将维护活动模拟为过程,并使用表示共享设施的资源来执行维护。有些维护活动只能使用一种类型的设施,但其他维护活动更灵活,可以选择使用多种类型的设施。在
所以简单地说,一个进程只能选择一个唯一的资源类型,而其他进程可以从多个唯一类型的资源中进行选择。在
粗略解释一下我要达到的目标:
resource_A_req = resource_A.request()
resource_B_req = resource_B.request()
yield resource_A_req or resource_B_req
学习如何使用FilterStore是我问题的答案吗?在
yield resource_A_req | resource_B_req
可能对你有用。然后,您需要检查哪个请求成功,并对另一个请求调用cancel()
,以避免出现问题(在文档中搜索“conditionevents”)。在FilterStore
也可以。请参见this answer以获取一个简短的示例。在相关问题 更多 >
编程相关推荐