当cond为真时,在以下情况下锁会发生什么?

时间:2012-04-11 07:31:13

标签: c++ thread-safety mutex locks

我有这个代码,现在任何人都可以回答在以下情况下锁会发生什么,考虑到cond是真的: -

for (;;) {
static mutex m;
Lock lock(m);
if (cond)
break;
... 
} 

由于

2 个答案:

答案 0 :(得分:5)

假设Lock类遵循RAII原则,它将解锁互斥锁。

答案 1 :(得分:0)

RAII允许在示波器末尾解锁互斥锁。

这是另一个例子Scooped Lock