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