Здравствуйте, Максим Рогожин, Вы писали:
МР>Слабо разбираюсь в многопоточном программировании. Подскажите, пожалуйста, для чего бывает нужно использовать сразу два mutex?
Когда требуется обратиться к одновременно двум защищаемым данным.
Вообще, лучше такого избегать, т.к. разный порядок захвата мьютексов — способ получить deadlock.
Русский военный корабль идёт ко дну!
Re[2]: В каких случаях используются сразу два mutex?
Здравствуйте, Alexander G, Вы писали:
AG>Здравствуйте, Максим Рогожин, Вы писали:
МР>>Слабо разбираюсь в многопоточном программировании. Подскажите, пожалуйста, для чего бывает нужно использовать сразу два mutex?
AG>Когда требуется обратиться к одновременно двум защищаемым данным.
AG>Вообще, лучше такого избегать, т.к. разный порядок захвата мьютексов — способ получить deadlock.
как дополнение — в с++17 во избежание сего чуда введен std::scoped_lock
Re[3]: В каких случаях используются сразу два mutex?