Sobes.tech
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++
}