Race Condition
Race Condition az informatikában egy állapotbeli probléma, amikor két vagy több folyamat (programrész) egyidejűleg igyekszik hozzáférni ugyanahhoz a közös erőforráshoz (pl. fájl vagy memóriaterület), és kölcsönösen befolyásolják egymást. Az eredmény kiszámíthatatlan, mert a folyamatok egymás működésére gyakorolt hatása az időzítéstől függ, amely viszont az operációs rendszer, a hardver és más tényezők miatt változó lehet.
Ezt úgy lehetne elképzelni, mintha két gyerek egyszerre próbálná megnyitni az ajtót, és nem tudnák eldönteni, hogy melyikük nyithatja ki először. Vagy ha két ember egyszerre próbálná megváltoztatni ugyanazt az állományt, és nem tudják a frissítéseik egymásét felülbírni.
A Race Condition problémái időnként rendkívül nehéz azonosítani és elhárítani, és egyes esetekben a folyamatok egymásra hatása irreverzibilis károkat okozhat a rendszerben. Ezért az informatikusoknak nagyon fontos figyelni a szinkronizációra, hogy megakadályozzák a Race Condition előfordulását a programokban és a rendszerekben.