Sobes.tech
Junior — Middle

¿Es mutex una herramienta de sincronización de hilos?

sobes.tech AI

Respuesta de la IA

Sí, mutex (exclusión mutua) es una herramienta de sincronización de hilos. En Go, es una estructura sync.Mutex que permite limitar el acceso simultáneo a recursos compartidos, previniendo condiciones de carrera. Cuando un hilo (goroutine) adquiere el mutex, otros que intenten adquirirlo se bloquean hasta que se libere.

Ejemplo de uso de mutex en Go:

var mu sync.Mutex
var counter int

func increment() {
    mu.Lock()           // adquirir mutex
    defer mu.Unlock()   // liberar mutex
    counter++
}