Junior — Middle
La ce categorie de multitasking aparțin mecanismele de blocare care utilizează mutex-uri?
sobes.tech AI
Răspuns de la AI
Mecanismele de blocare care utilizează mutexuri aparțin multitasking-ului cooperativ sau sincronizării firelor într-un mediu concurent.
În contextul Go și multitasking, mutexurile asigură excluderea mutuală, permițând doar unui fir (goroutine) să acceseze secțiunea critică o dată.
Aceasta nu este multitasking preemptiv, ci mai degrabă un mecanism de sincronizare pentru coordonarea muncii sarcinilor paralele, prevenind condițiile de cursă și asigurând corectitudinea.
Exemplu de utilizare a unui mutex în Go:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock()
defer mu.Unlock()
counter++
}