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