race condition
termoprogramaçãosegurança
Um bug em que o resultado depende do tempo imprevisível de operações concorrentes.
Quando duas coisas tocam um estado compartilhado ao mesmo tempo, a ordem decide o resultado, e a ordem errada corrompe dados ou abre uma brecha de segurança (a classe TOCTOU: hora da verificação até a hora do uso). Como envolvem tempo, condições de corrida muitas vezes se comportam como heisenbugs.
Também conhecido como: race-condition, TOCTOU, data race