我试图获得一个允许启动多个进程的程序流。流程的每个步骤(活动)都可以选择是模态的。
如果一个进程在另一个模态活动正在运行时尝试开始一个模态活动,则它应该排队。
我可以设想拥有一个ProcessManager
包含对进程的引用并(可能)处理“模态”资源/队列的。
但是我应该如何连接流程和活动?每个进程都需要能够在即将进入模态状态时发出信号并等待直到被授予访问权限。
我应该将线程安全的回调方法/对象传递给每个进程还是有更好的方法?
请注意,我并不总是想阻塞排队进程上的线程 - 该进程可能随后决定它不再需要模态活动,然后可以恢复处理。