🟡 Средний · 2 очк. Пакет sync
Чем sync.RWMutex отличается от sync.Mutex?
A Ничем
B Позволяет нескольким читателям одновременно
C Быстрее
D Работает с каналами
Объяснение вопроса

RWMutex разделяет блокировки на чтение (RLock/RUnlock) и запись (Lock/Unlock). Несколько горутин могут одновременно держать RLock; Lock эксклюзивен.

Когда использовать

Когда чтений больше записей, RWMutex эффективнее обычного Mutex - читатели не блокируют друг друга.

var mu sync.RWMutex
func Read() {
    mu.RLock()
    defer mu.RUnlock()
    // читаем
}
func Write() {
    mu.Lock()
    defer mu.Unlock()
    // пишем
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.