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.