Junior — Middle
Kojoj kategoriji multitaskinga pripadaju mehanizmi zaključavanja koji koriste mutexe?
sobes.tech АИ
Одговор од АИ
Mehanizmi blokiranja koji koriste mutexi pripadaju kooperativnom multitaskingu ili sinhronizaciji niti u konkurentnom okruženju.
U kontekstu Go i multitaskinga, mutexi obezbeđuju uzajamno isključivanje (mutual exclusion), omogućavajući samo jednom niti (gorutini) da istovremeno pristupi kritičnom odeljku.
Ovo nije preemptivni multitasking, već mehanizam sinhronizacije za koordinaciju rada paralelnih zadataka, sprečavajući trke podataka i obezbeđujući ispravnost.
Primer korišćenja mutexa u Go:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock()
defer mu.Unlock()
counter++
}