Software e Hardware · Avançado · Português · Técnico
condição de corrida
Falha em que o resultado depende da ordem imprevisível em que threads ou processos acessam e alteram o mesmo dado compartilhado.
Onde usar
Aparece na depuração de programas concorrentes: o erro surge só às vezes, o que dificulta reproduzi-lo. Corrige-se com travas, mutex ou outras sincronizações.
Exemplos
O contador errava o total por causa de uma condição de corrida entre duas threads.
Condições de corrida são difíceis de achar porque dependem do momento exato da execução.
Cuidado
Nada a ver com corrida de velocidade; 'corrida' vem de race, a disputa entre threads pelo mesmo recurso.
Sinônimos
race condition
Origem
Tradução do inglês race condition; race significa 'disputa, corrida'.