Sobes.tech
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.