fjorgemota / programacao-concorrente-ufsc-2014-2

Códigos de Programação Concorrente. Pois a concorrência aqui é brava.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

length() pode não ser concorrente

fjorgemota opened this issue · comments

A função length(), que é usada nessa linha, não é protegida por semáforos/mutexes em sua implementação padrão

Temos que verificar se isso pode acarretar problemas no que diz respeito à thread adicionando um item e outra thread, processando paralelamente o método length(), pegando o número de itens da fila e retornando um número desatualizado. Ou seja, provocando uma condição de corrida no nosso cartório. :/

Como não tenho certeza se isso é um bug, vou marcar como "help wanted". Acredito que seja uma condição de corrida super rara, mas que pode vir a acontecer, então, opiniões são bem vindas. =)

Se havia ou não condição de corrida, tenho certeza absoluta de que o problema foi resolvido no commit 23ce7aa. Portanto, vale fechar a issue. =)