Skip to content
Latchkey

Condição de Corrida - Definição do Glossário CI/CD

Uma condição de corrida é um bug dependente de timing em código concorrente, onde o acesso não sincronizado produz resultados não determinísticos.

Uma condição de corrida é um bug em que o resultado depende do timing imprevisível de operações concorrentes, como duas threads escrevendo na mesma variável sem sincronização. Os resultados variam de execução para execução.

Uma condição de corrida é um bug em que o resultado depende do timing imprevisível de operações concorrentes, como duas threads escrevendo na mesma variável sem sincronização. Os resultados variam de execução para execução.

No CI

Condições de corrida são a principal causa de testes instáveis: elas passam em uma máquina local rápida e falham em um runner carregado e escalonado de forma diferente. Rode um job dedicado com um detector de corrida (go test -race, ThreadSanitizer) para revelá-las de forma determinística.

Guias relacionados