English Deutsch Français Nederlands Español Italiano Português Русский 日本語 中文 한국어 हिन्दी తెలుగు मराठी தமிழ் Türkçe Ελληνικά Polski Čeština Svenska Dansk Suomi Українська العربية Indonesia

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.