Junior — Middle
Zabezpečuje mechanizmus Mutex prísny poriadok pre vlákna pri prístupe k spoločným zdrojom na čítanie a zápis?
sobes.tech AI
Odpoveď od AI
Mechanizmus Mutex v jazyku Go zabezpečuje vzájomné vylúčenie pri prístupe ku spoločným zdrojom, teda garantuje, že v danom momente môže vlastniť mutex a pracovať s ním iba jeden vlákno (goroutine).
Avšak, Mutex nezaručuje prísne poradie prístupu vlákien. Ak niekoľko goroutines čaká na mutex, poradie ich získania zámku nie je definované a závisí od plánovača.
Ak je potrebné prísne poradie, napríklad podľa času požiadavky alebo priority, je potrebné implementovať dodatočnú logiku, napríklad použitie kanálov alebo iných primitives synchronizácie.