Если мы хотим заблокировать несколько std::mutex
'es, мы используем std::lock()
. Но std::lock()
не предоставляет функцию RAII.
Если мы хотим заблокировать std::mutex
в RAII-способе, мы используем std::lock_guard
. Но std::lock_guard
не может заблокировать несколько std::mutex
'es безопасно.
Есть ли способ воспользоваться преимуществами обоих методов, чтобы заблокировать несколько std::mutex
'es в режиме RAII?