Sobes.tech
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++
}