SincronizacaoProcessos

Esta atividade é para resolver a programação concorrente,questão de acesso por processos, memória compartilhada, que por sua vez é a chamada de sessão crítica. A sessão crítica tem a possibilidade de gerar certas duplicidades nos resultados, pois ao mesmo tempo que uma thread escreve em um local da memória, outra lê este local,buscando muitas vezes o dado desatualizado. Uma das formas de correção para isso é a utilização do semáforo,uma variável capaz de informar se a sessão crítica está sendo utilizada por um processo ou não.Neste caso, apenas quando estiver livre que outro processo poderá utilizá-la.

Threads atuando de forma concorrente: Semaphore ERRO

Threads utilizando semáforo: Semaphore Resolvido