Помимо mutex, можно использовать единственного владельца map с каналом команд, неизменяемые снимки или sync.Map для подходящего профиля доступа.
Какие ещё есть способы защиты map от конкурентного доступа, кроме мьютекса?
Помимо mutex, можно использовать единственного владельца map с каналом команд, неизменяемые снимки или sync.Map для подходящего профиля доступа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Помимо mutex, можно использовать единственного владельца map с каналом команд, неизменяемые снимки или sync.Map для подходящего профиля доступа.
Обычная map безопасна для одновременного чтения, если никто её не изменяет и она корректно опубликована. Copy-on-write позволяет читателям получать снимок, но требует синхронизации публикации и писателей. sync.Map не делает произвольную последовательность операций атомарной. Выбор зависит от числа изменений, требований к согласованности и стоимости копирования, а не от стремления убрать любой mutex.