为什么名为mutex docs的boost进程表示每个进程都应该拥有它自己的名为mutex?

时间:2017-01-10 15:43:59

标签: c++ boost boost-interprocess

我尝试使用名为mutex的boost进程,我对文档中的这一行感到有些困惑: 具有全局名称的互斥锁,因此可以从不同的进程中找到它。这个互斥锁不能放在共享内存中,每个进程都应该拥有它自己的named_mutex。

我希望不同的进程使用相同的互斥锁,而不是每个都有自己的互斥锁。这条线究竟意味着什么?

http://www.boost.org/doc/libs/1_63_0/doc/html/boost/interprocess/named_mutex.html

1 个答案:

答案 0 :(得分:3)

这似乎措辞不好。它应该是这样的:

  

...每个流程都应该拥有自己的named_mutex 类实例。

另请参阅named_mutex示例用法here。您需要向下滚动到“命名的互斥示例”。