Junior — Middle
Lze použít jeden příznak k řízení zámku Mutex?
sobes.tech AI
Odpověď od AI
Ne, nelze použít jeden praporek k řízení zámku Mutex v Go. sync.Mutex je struktura s vnitřním stavem a nelze ji nahradit jednoduchým logickým praporkem, protože to nezajistí správnou synchronizaci mezi gorutinami.
Použití jednoho praporku nezaručuje atomárnost operací zamykání a odemykání, což může vést ke stavům závodu a chybám.
Správný způsob je použití metod Lock() a Unlock() z balíčku sync:
var mu sync.Mutex
mu.Lock()
// kritická sekce
mu.Unlock()