小编Ryp*_*Ryp的帖子

是否有一个std :: lock_guard的变种在构造时解锁并锁定在C++ 11中的销毁?

我曾多次编写一些代码,这些代码可以从"反向"lock_guard中受益,就像在这个简短的例子中一样.

std::lock_guard<std::mutex> lg(_eventQueueMutex);
while (!_eventQueue.empty())
{
    Event e = _eventQueue.top();

    _eventQueue.pop();
    _eventQueueMutex.unlock(); // Manual unlock
    dispatchEvent(e);
    _eventQueueMutex.lock(); // Manual lock
}
Run Code Online (Sandbox Code Playgroud)

有没有办法用C++ 11中的自动lock_guard替换内部解锁/锁定?

c++ mutex std c++11

5
推荐指数
1
解决办法
1342
查看次数

标签 统计

c++ ×1

c++11 ×1

mutex ×1

std ×1