Sobes.tech
Junior — Middle

Mutex, iş parçacığı senkronizasyon aracı mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, mutex (karşılıklı dışlama) iş parçacıklarının senkronizasyonu için bir araçtır. Go'da, sync.Mutex yapısıdır ve ortak kaynaklara eşzamanlı erişimi sınırlayarak yarış durumlarını önler. Bir iş parçacığı (goroutine) mutex'i aldığında, onu almaya çalışan diğerleri, mutex serbest bırakılana kadar engellenir.

Go'da mutex kullanımına örnek:

var mu sync.Mutex
var counter int

func increment() {
    mu.Lock()           // mutex'i kilitle
    defer mu.Unlock()   // mutex'i serbest bırak
    counter++
}