Что имеется в виду под «владельцем» mutex?

Обычно владельцем называют того, кто отвечает за защищённый участок и освобождение блокировки. Но sync.Mutex в Go не привязан к конкретной горутине.

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

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

Обычно владельцем называют того, кто отвечает за защищённый участок и освобождение блокировки. Но sync.Mutex в Go не привязан к конкретной горутине.

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

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

Обычно владельцем называют того, кто отвечает за защищённый участок и освобождение блокировки. Но sync.Mutex в Go не привязан к конкретной горутине.

Go допускает, чтобы одна горутина вызвала Lock, а другая — Unlock, если протокол корректен. Это не делает произвольное разблокирование безопасным: должны сохраняться инвариант и порядок доступа. Разблокировать свободный mutex нельзя; чаще проще освобождать его в той же функции через defer.

Источник: go.dev.

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

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

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

Подробнее