Пытаемся понять, когда можно использоватьshared_lock вместо unique_lock или наоборот. Документ C++ очень загадочный! Я знаю, что общим правилом является использование lock_guard для обоих, если мы хотим немедленного взаимного исключения с ограниченной областью (или RAII).
Это как-то связано с условие_переменная? Я видел, как все три использовались с этим, если я правильно помню.
Я видел вопрос о переполнении стека, который похож, но избегает ответа на этот вопрос здесь:
Когда использовать мьютекс, блокировку, unique_lock иshared_lock в C++11?
Подробнее здесь: https://stackoverflow.com/questions/632 ... -lock-in-c