Junior — Middle
Tot welke categorie van multitasking behoren de vergrendelingsmechanismen die mutexen gebruiken?
sobes.tech AI
Antwoord van AI
Mechanismen voor blokkering met behulp van mutexes behoren tot coöperatieve multitasking of tot thread-synchronisatie in een gelijktijdige omgeving.
In de context van Go en multitasking zorgen mutexes voor onderlinge uitsluiting (mutual exclusion), waardoor slechts één thread (goroutine) tegelijk toegang heeft tot de kritieke sectie.
Dit is geen preemptieve multitasking, maar eerder een synchronisatie-mechanisme om het werk van parallelle taken te coördineren, racecondities te voorkomen en de correctheid te waarborgen.
Voorbeeld van het gebruik van een mutex in Go:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock()
defer mu.Unlock()
counter++
}