Junior — Middle
Mutex kullanan kilit mekanizmaları hangi çoklu görev kategorisine aittir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Mutex kullanımıyla blokaj mekanizmaları, işbirlikçi çoklu görev (cooperative multitasking) veya eşzamanlı ortamda thread senkronizasyonuna aittir.
Go ve çoklu görev bağlamında, mutexler karşılıklı dışlama (mutual exclusion) sağlar, böylece yalnızca bir akış (goroutine) aynı anda kritik bölüme erişebilir.
Bu, öncelikli çoklu görev (preemptive) değildir, daha çok paralel görevlerin çalışmasını koordine eden bir senkronizasyon mekanizmasıdır, yarış koşullarını önler ve doğruluğu sağlar.
Go'da mutex kullanımına örnek:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock()
defer mu.Unlock()
counter++
}