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++
}