Junior — Middle
Do akej kategórie multitaskingu patria mechanizmy blokovania, ktoré používajú mutexy?
sobes.tech AI
Odpoveď od AI
Mekanizmy blokovania s použitím mutexov patria k kooperatívnemu multitaskingu alebo k synchronizácii vlákien v konkurenčnom prostredí.
V kontexte Go a multitaskingu mutexy zabezpečujú vzájomné vylúčenie (mutual exclusion), čo umožňuje iba jednému vláknu (goroutine) súčasne pristupovať ku kritickej sekcii.
Toto nie je preemptívny multitasking, ale skôr mechanizmus synchronizácie na koordináciu práce paralelných úloh, zabraňujúci závodom dát a zabezpečujúci správnosť.
Príklad použitia mutexu v Go:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock()
defer mu.Unlock()
counter++
}