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