Sobes.tech
Junior — Middle

Zašto se koristi mehanizam međusobnog isključivanja (Mutex) u višestrukom programiranju?

sobes.tech АИ

Одговор од АИ

Механизам за међусобно искључење (Mutex) у мултитхрединг програмирању се користи за спречавање истовременог приступа више нитова заједничким ресурсима или критичним секцијама кода. Ово помаже у избегавању стања трка, оштећења података и обезбеђује исправан рад програма.

У Go-у се за то често користи sync.Mutex:

var mu sync.Mutex
var counter int

func increment() {
    mu.Lock()           // закључавање мютекса
    counter++           // критична секција
    mu.Unlock()         // откључавање мютекса
}

На овај начин, само један нит може извршавати код између Lock и Unlock у исто време.