【发布时间】:2013-04-17 15:32:54
【问题描述】:
我有 2 个要同步的进程:
第一个进程(客户端)启动另一个进程(启动一些 WCF 服务的服务器应用程序),并等待它达到某个状态。
我希望客户端进程启动服务器,并阻塞直到所有服务启动。
为此,服务器初始化一个 Mutex 对象并使用它向客户端发出信号,表明它已完成。
这种方法的问题在于,客户端不知道何时互斥锁实际上已完成设置互斥锁以及何时开始等待它。
是否有任何正式的算法/协议(暂时将编程语言放在一边)来协调此类任务?
【问题讨论】:
-
听起来你需要一个跨进程事件而不是互斥锁。您只想等到服务器发出完成的信号。有关创建事件以使其可以跨进程共享的更多详细信息,请参阅此答案:stackoverflow.com/questions/2590334/…
标签: multithreading synchronization mutex interprocess