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. =)