Sobes.tech
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++
}