Eine Race Condition entsteht, wenn zwei oder mehr Aufgaben fast gleichzeitig dieselben Informationen verwenden und ihre Reihenfolge das Ergebnis verändert.
Stellen Sie sich ein Regal mit nur einem verbleibenden Artikel vor. Zwei Personen sehen ihn gleichzeitig und versuchen, ihn zu nehmen. Am Ende kann eine falsche Anzahl erfasst sein. Das Problem ist nicht, dass sich jemand zu langsam bewegt hat, sondern dass sich die Aktionen überlappt haben.
Programme können einige Race Conditions verhindern, indem sie den Zugriff auf gemeinsame Informationen koordinieren. Sie sind manchmal schwer zu reproduzieren, weil sich das Timing von einem Lauf zum nächsten ändern kann.
