Junior — Middle
A que categoria de multitarefa pertencem os mecanismos de bloqueio que usam mutexes?
sobes.tech IA
Resposta da IA
Os mecanismos de bloqueio que utilizam mutexes pertencem à multitarefa cooperativa ou à sincronização de threads num ambiente concorrente.
No contexto de Go e multitarefa, os mutexes fornecem exclusão mútua, permitindo que apenas um thread (goroutine) aceda à secção crítica de cada vez.
Isto não é multitarefa preemptiva, mas sim um mecanismo de sincronização para coordenar o trabalho de tarefas paralelas, prevenindo condições de corrida e garantindo a correção.
Exemplo de uso de mutex em Go:
var mu sync.Mutex
var counter int
func increment() {
mu.Lock()
defer mu.Unlock()
counter++
}