Junior — Middle
¿A qué categoría de multitarea pertenecen los mecanismos de bloqueo que utilizan mutexes?
sobes.tech AI
Respuesta de la IA
Los mecanismos de bloqueo que utilizan mutexes pertenecen a la multitarea cooperativa o a la sincronización de hilos en un entorno concurrente.
En el contexto de Go y la multitarea, los mutexes proporcionan exclusión mutua, permitiendo que solo un hilo (goroutine) acceda a la sección crítica a la vez.
No es una multitarea preemptiva, sino más bien un mecanismo de sincronización para coordinar el trabajo de tareas paralelas, previniendo condiciones de carrera y asegurando la corrección.
Ejemplo de uso de mutex en Go:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock()
defer mu.Unlock()
counter++
}