【发布时间】:2017-07-11 22:08:00
【问题描述】:
如this 问题中所述,如果持有互斥锁的进程崩溃,使用 boost 的 interprocess_mutex 和 interproces condition_variable 可能会导致死锁。
这是因为 boost 的互斥锁不是内核对象,因此在持有它的进程退出时不会自动释放。
有没有一种方法可以将进程间条件变量与调用 CreateMutex 返回的互斥锁一起使用?
【问题讨论】:
-
感谢您的指点。一种不处理其中一个进程崩溃的进程间机制?我本来希望从 boost 中得到更好的结果。
-
TBH 它的应用程序定义了应该是什么行为。除非操作系统支持强大的 IPC 同步机制,我对此表示怀疑。如果确实如此:使用那个... :(
标签: boost mutex interprocess