Junior — Middle
Dans quelle catégorie de multitâche se trouvent les mécanismes de verrouillage utilisant des mutex?
sobes.tech IA
Réponse de l'IA
Les mécanismes de verrouillage utilisant des mutexes appartiennent à la multitâche coopérative ou à la synchronisation des threads dans un environnement concurrent.
Dans le contexte de Go et de la multitâche, les mutexes assurent une exclusion mutuelle, permettant à un seul thread (goroutine) d'accéder à la section critique à la fois.
Ce n'est pas une multitâche préemptive, mais plutôt un mécanisme de synchronisation pour coordonner le travail des tâches parallèles, évitant les conditions de course et assurant la correction.
Exemple d'utilisation d'un mutex en Go:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock()
defer mu.Unlock()
counter++
}