Какие виды Mutex есть в Go?

В стандартном пакете sync есть Mutex для исключительного доступа и RWMutex для разделения читателей и писателей. Оба нельзя копировать после начала использования.

Короткий ответ

Что ответить на собеседовании

В стандартном пакете sync есть Mutex для исключительного доступа и RWMutex для разделения читателей и писателей. Оба нельзя копировать после начала использования.

Подробный разбор

Ответ с пояснениями

В стандартном пакете sync есть Mutex для исключительного доступа и RWMutex для разделения читателей и писателей. Оба нельзя копировать после начала использования.

Mutex допускает одного владельца критической секции. RWMutex позволяет нескольким читателям одновременно, но запись требует исключительного доступа. Он не всегда быстрее: накладные расходы зависят от нагрузки и длины секций. Повышения RLock до Lock нет; повторная блокировка тем же потоком исполнения может привести к deadlock. Разблокировку обычно планируют через defer.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее