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 у исто време.