Repositório criado para colocar os códigos criados para a disciplina programação concorrente
Comparação dos tempos para implementação com lock, rwlock e minha implementação (Para 10 milhões de tarefas):
Lock: 0.9s
Rwlock: 1.5s
Minha implementação: 1.2s
Lock: 1.8s
Rwlock: 3.3s
Minha implementação: 2.7s
Lock: 1.6s
Rwlock: 4s
Minha implementação: 4.3s
Sendo assim, percebo uma diferença de tempo incomum e que não deveria estar acontecendo (Talvez por alguma questão da minha máquina). Os tempos das implementações com minhas funções e do phtreads ficou semelhante, como era de se esperar, porém, o tempo de execução para o lock apenas não deveria ter ficado tão baixo em comparação aos outros
Para verificar o funcionamento da atividade, compile o arquivo LeitorEscritor.java e depois execute redirecionando a saída para o arquivo log.py. Depois, basta executar o arquivo log.py.
javac LeitorEscritor.java java LeitorEscritor > log.py
Executar log.py