A expressão – condição de corrida (race condition) – refere-se a situações de processamento que podem levar os processos a fornecer resultados errôneos da computação. Essas condições de corrida ocorrem:
quando os processos rodam em máquinas cujas diferenças de velocidades de processamento forem maiores do que cos(45°) (aproximadamente 70%).
apenas quando 3 (três) ou mais processos estão envolvidos no acesso a variáveis compartilhadas.
sempre que são utilizados semáforos para proteger as seções críticas dos processos.
quando os processos manipulam variáveis compartilhadas de forma concorrente.
apenas, quando os processos estão em deadlock, causado pelo mecanismo de proteção das seções críticas.