Что такое mutex _ Cинхронизация потоков _ Многопоточное программирование _ C++ #6
Mutex в Rust
Для чего нужна данная статья? : - найти компромиссы между видами мьютексов.
- научиться использовать несколько потоков, обращающихся к защищенному объекту при помощи ML. Зачем Вам это уметь? : - для создания нескольких функций для асинхронного доступа к объекту. Mutex — это «Взаимное исключение» примитив параллельного программирования, гарантирует, что только одна часть программы выполняет какую-то конкретную задачу в данный момент времени.Обычно это доступ к объекту, который используется несколькими потоками...
Mutex vs ReadWriteLock. В чём разница?
Когда проводила собеседования, то заметила, что многие говорят именно про Mutex. Я его раньше его не использовала, поэтому стало интересно разобраться. Что такое Mutex? Mutex (Mutual Exclusion — взаимное исключение) — это инструмент для синхронизации, который гарантирует, что только один поток будет выполнять определенный участок кода в одно и то же время. Как устроено: внутри Mutex есть флаг, который указывает, занят ли ресурс или нет. Если поток пытается захватить уже занятый Mutex, он добавляется в некую очередь ожидания...