根据标题,如何在 boost::unique_lock 上尝试锁定?
我有这个代码:
void mySafeFunct()
{
if(myMutex.try_lock() == false)
{
return -1;
}
// mutex ownership is automatically acquired
// do stuff safely
myMutex.unlock();
}
现在我想使用一个 unique_lock(它也是一个作用域互斥锁)而不是普通的 boost::mutex。我希望这样可以避免来自函数体的所有 unlock() 调用。