我有 2 个进程共享一个由互斥锁和条件同步的队列。我的一个进程中有以下代码。
named_mutex mutex(open_only, "MyMutex");
int main()
{
while(1)
{
scoped_lock <named_mutex> lock(mutex)
//do some processing
}
}
我的问题是互斥锁是否在 while 循环中的所有调用中都具有作用域,还是每次 while 循环开始时都需要获取它?解锁互斥锁的范围是什么?似乎每次在 while 循环结束时互斥锁都被解锁。
谢谢