【发布时间】:2013-07-18 16:54:57
【问题描述】:
我有 2 个进程共享一个由互斥锁和条件同步的队列。我的一个进程中有以下代码。
named_mutex mutex(open_only, "MyMutex");
int main()
{
while(1)
{
scoped_lock <named_mutex> lock(mutex)
//do some processing
}
}
我的问题是,互斥锁是否在 while 循环中的所有调用中都具有作用域,还是每次 while 循环开始时都需要获取它?解锁互斥锁的范围是什么?似乎每次在 while 循环结束时,互斥锁都被解锁了。
谢谢
【问题讨论】:
标签: c++ boost boost-interprocess