megakor
@megakor
Go/PHP developer | ВКонтакте

Когда использовать RWMutex вместо Mutex?

Всем привет!
Не могу осилить RWMutex.
Можете сказать пример ситуации, когда нужно использовать RWMutex, а не обычный mutex?
Можно даже привести код супер простого примера, когда силами простого Mutex проблема не решается.
  • Вопрос задан
  • 418 просмотров
Решения вопроса 1
WinPooh32
@WinPooh32
Stack Overflow answer searching expert
В случае с обычным мьютексом возможен только эксклюзивный доступ к ресурсу, т.е. только один поток имеет доступ для чтения или записи.
А когда у нас RWMutex, то количество потоков при чтении неограниченно, но при обращении на запись доступ становится опять эксклюзивным только для одного потока.

RWMutex используется для увеличения пропускной способности, когда к ресурсу чаще обращаются на чтение, чем на запись.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы