Что такое mutex?

Junior
1.2k просмотров
AFK Offer AI

Mutex (mutual exclusion) — это замок для защиты общих данных от одновременного доступа. mu.Lock() захватывает замок, mu.Unlock() освобождает. Если одна горутина залочила мьютекс, другая на Lock() будет ждать пока первая не сделает Unlock. Классический паттерн — структура с полем mu sync.Mutex и защищаемыми данными рядом. Unlock всегда через defer, чтобы не забыть разлочить при ранних return или панике.

Следующий вопрос

Что такое Kubernetes?