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++
}