Race Condition, ou condição de corrida em português, é quando um processo de um programa, ou uma thread, tenta acessar um mesmo recurso ao mesmo tempo que outro.
Race condition é considerado um problema comum em aplicações multithred.
Exemplo:
Vamos supor que em sua casa há dois interruptores na parede para uma lâmpada. Ou seja, temos duas opções para acender e apagar a lâmpada.
Imagina se duas pessoas tentam acender a luz ao mesmo tempo. Apenas um deles conseguirá ter resposta positiva. Pode ocorrer de nenhum deles terem sucesso e a tentativa fracassar por conta de circuito quebrado.
Em computação, race condition pode ocorrer com disco ou memória ram. Se há comandos de escrita e leitura de uma grande quantidade de dados rodando ao mesmo tempo o resultado pode ser um desses:
- O computador travar ou identifica uma operação ilegal de um programa
- erros de leitura
- erros de escrita
Race condition também pode ocorrer se um programa estiver escrito errado de forma que processe dados de forma incorreta.
Comment on “O que É Race Condition em Informática?”