Desenvolvimento de Software · Avançado · Inglês · Técnico
race condition
Falha que ocorre quando o resultado depende da ordem em que processos ou threads concorrentes executam, e essa ordem não é garantida.
Onde usar
'Deve ser uma race condition, só acontece às vezes': típica de bugs intermitentes e difíceis de reproduzir.
Exemplos
It's a race condition: two requests update the balance at the same time.
É uma race condition: duas requisições atualizam o saldo ao mesmo tempo.
Race conditions are hard to debug because they're not reproducible.
Race conditions são difíceis de depurar porque não são reproduzíveis.
A lock fixed the race condition in the inventory update.
Um lock resolveu a race condition na atualização do estoque.
Cuidado
Não é qualquer bug intermitente: só é race condition se há concorrência e acesso desordenado a algo compartilhado.
Sinônimos
condição de corrida
Origem
De race, 'corrida', e condition, 'condição': os processos 'correm' para chegar primeiro e o resultado depende de quem vence.