タイトルによると、 boost::unique_lock で try_lock する方法は?
私はこのコードを持っています:
void mySafeFunct()
{
if(myMutex.try_lock() == false)
{
return -1;
}
// mutex ownership is automatically acquired
// do stuff safely
myMutex.unlock();
}
ここで、単純な boost::mutex の代わりに、unique_lock (スコープ付きミューテックスでもあります) を使用したいと思います。これにより、関数本体からのすべての unlock() 呼び出しを回避したいと考えています。