Junior — Middle
¿Para qué se utiliza el mecanismo de exclusión mutua (Mutex) en la programación multihilo?
sobes.tech AI
Respuesta de la IA
El mecanismo de exclusión mutua (Mutex) en programación multihilo se utiliza para evitar el acceso simultáneo de varios hilos a recursos compartidos o secciones críticas del código. Esto ayuda a prevenir condiciones de carrera, corrupción de datos y garantiza la corrección del funcionamiento del programa.
En Go, para esto, a menudo se usa sync.Mutex:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock() // bloqueo del mutex
counter++ // sección crítica
mu.Unlock() // desbloqueo del mutex
}
De esta manera, solo un hilo puede ejecutar el código entre Lock y Unlock al mismo tiempo.