Junior — Middle
Mutex, жиптердин синхрондоштуучу куралыбы?
sobes.tech AI
AIден жооп
Ооба, mutex (карым-кайшы ажыратуу) жиптердин синхрондоштуруу куралы болуп саналат. Goда ал sync.Mutex структурасы болуп саналат жана жалпы ресурстарга бир убакта кирүүнү чектөөгө жана жарыш шарттарын алдын алууга мүмкүндүк берет. Бир жип (goroutine) mutexти алганда, аны алууга аракет кылган башка жиптер блоктолот, ал аны бошоткондо гана.
Goда mutex колдонуу мисалы:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock() // mutexти алуу
defer mu.Unlock() // mutexти бошотуу
counter++
}