race condition

termo

programaçã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

Todos os verbetes do glossário