Skip to main content

Co je podmínka rasy?

Podmínky závodu se týkají pokusů systému nebo jednotlivého zařízení, které se zapojí do multitaskingu.Obecně platí, že stav rasy existuje, když se systém pokouší zpracovat dvě nebo více různých operací současně, ale nemůže tak učinit.Důvodem selhání je to, že operace nejsou seřazeny ve správné sekvenci, může okolnost vést k vypnutí systému.

Zatímco mnoho různých zařízení je nakonfigurováno tak, aby umožňovalo multitasking, stále existuje interní proces, který vytváří hierarchii funkcí.Aby došlo k určitým funkcím, musí dojít k dalším funkcím.Zatímco koncový uživatel vnímá, že se zdá, že všechny funkce se mohou konat současně, nemusí to být nutně.

STRÁNKA RACE je vytvořena, když se dva nebo více operací účastní navzájem, aby dosáhly dokončení před ostatními operacemi.Když jsou všechny jednotlivé funkce správně uspořádány, vede to k úspěšnému provedení všech funkcí včas.Pokud je však sekvence operací vyřazena z rovnováhy, vytvoří to úzký profil.V horším případě scénář rasové podmínky znemožňuje, aby systém pokračoval ve svém pokusu zpracovat všechny funkce v aktuálně zapojeném pořadí.Protože systém bude možná nutné zpracovat páté funkci v řetězci před dokončením první a druhé funkce, musí být celý řetězec přerušen a obnoven ve správném pořadí.

Jeden společný příklad stavu rasy se týká zpracování dat.Pokud systém přijímá příkazy ke čtení existujících dat při psaní nových dat, může to vést k konfliktu, který způsobí, že se systém nějakým způsobem uzavře.Systém může zobrazit nějaký typ chybové zprávy, pokud množství zpracovaných dat umístilo nepřiměřené zatížení dostupných zdrojů nebo systém může jednoduše vypnout.Když k tomu dojde, je obvykle dobré restartovat systém a znovu zahájit sekvenci.Pokud je množství zpracovaných dat značné, může být lepší umožnit dokončení asimilace nových dat před pokusem o přečtení některých aktuálně uložených dat.

Mnoho systémů se vyhýbá potenciálu podmínky rasy stanovením priorit v operačních protokolech.Priority jsou stanoveny tak, aby dobře fungovaly v rámci schopností systému, a tak omezují schopnost vývoje rasy.