如何为流程提供从两个或更多不同资源中挑选的选项?
我需要这样做,因为我将维护活动模拟为流程,资源代表可用于执行维护的共享设施。一些维护活动只能使用一种类型的设施,但其他维护活动更灵活,可以选择使用多种类型的设施。
因此,在SimPy术语中,一个进程只能选择一种唯一类型的资源,但其他进程可以从多种独特类型的资源中进行选择。
对我想要实现的目标的粗略解释:
std::map<CString,CString
学习如何使用FilterStore可以解答我的问题吗?
答案 0 :(得分:1)
yield resource_A_req | resource_B_req
可能适合您。然后,您需要检查哪个请求成功并在另一个请求上调用cancel()
以避免出现问题(在文档中搜索&#34;条件事件&#34;)。
FilterStore
也可能有用。有关简短示例,请参阅this answer。