No desenvolvimento de software concorrente, a sincronização de processos é fundamental para evitar condições de corrida. Utilizar mecanismos adequados garante que os recursos sejam acessados de maneira segura e ordenada. Qual mecanismo é utilizado para evitar o acesso simultâneo a um recurso compartilhado?
A Variáveis de condição.
B Semáforos.
C Memória Compartilhada.
D Pipes.
E Filas de Mensagens.