4
mutex.lock();
try
{
foo(); // can throw exception
}
catch (...)
{
mutex.unlock();
throw;
}
mutex.unlock();
ロックを解除するには、catchブロックと通常はmutex.unlock()
を呼び出す必要があります。重複を避けるオプションはありますか?例外でミューテックスのロックを解除する
は何を探してるんですがstd::lock_guard
のようなミューテックスラッパーであるあなたに
はい、単に[std :: lock_guard](http://en.cppreference.com/w/cpp/thread/lock_guard)を使用してください。 – rwols
ニース!ありがとうございました! – tambel
歓迎します:-) – rwols