Junior — Middle
O mecanismo Mutex garante uma ordem estrita para os threads ao acederem a recursos partilhados para leitura e escrita?
sobes.tech IA
Resposta da IA
O mecanismo Mutex em Go fornece exclusão mútua ao aceder a recursos partilhados, ou seja, garante que, num dado momento, apenas um thread (goroutine) pode possuir o mutex e trabalhar com o recurso.
No entanto, Mutex não garante uma ordem estrita de acesso dos threads. Se várias goroutines aguardam o mutex, a ordem em que obtêm o bloqueio não é definida e depende do agendador.
Se for necessária uma ordem estrita, por exemplo, por tempo de requisição ou prioridade, é necessário implementar lógica adicional, como usar canais ou outros primitivas de sincronização.