Junior — Middle
O mutex é uma ferramenta de sincronização de threads?
sobes.tech IA
Resposta da IA
Sim, mutex (exclusão mútua) é uma ferramenta de sincronização de threads. Em Go, é uma estrutura sync.Mutex que permite limitar o acesso simultâneo a recursos compartilhados, prevenindo condições de corrida. Quando uma thread (goroutine) adquire o mutex, outras que tentarem adquiri-lo ficam bloqueadas até que ele seja liberado.
Exemplo de uso de mutex em Go:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock() // adquirir mutex
defer mu.Unlock() // liberar mutex
counter++
}