8
std::lock_gaurd
にはlock
の代わりにtry_lock
をコールする方法がありますか?try_lockでstd :: lock_guardを使用する
私は考えることができる唯一の方法は、std::adopt_lock
を使用することです:
if (!_mutex.try_lock())
{
// Handle failure and return from the function
}
std::lock_guard<my_mutex_class> lock(_mutex, std::adopt_lock);
は私の問題のために内蔵されたソリューションは、明示的にロックを取得し、その後lock_guard
にそれを解放する責任を与えるというし、ありますか?
私はそれはあなたがすでに使用している組み込みのソリューションだと確信しています。 – user2079303