Sistemas Operacionais – Parte 5
Condições de concorrência e sincronização Como vimos anteriormente, além de trocar dados entre si, processos e threads tem a necessidade de se sincronizarem também. A sincronização entre as várias tarefas garante a ordem de execução das etapas de um algoritmo e evita o que se chama de “condições de concorrência” ou, como em algumas traduções, “condições de corrida”. As “condições de concorrência” ocorrem quando vários processos ou threads precisam acessar um mesmo recurso compartilhado (ou seja, “concorrem” pelo…