Obsah
- Definice - Co znamená Race Race?
- Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.
- Techopedia vysvětluje Race Race
Definice - Co znamená Race Race?
Stav závodu je chování, ke kterému dochází v softwarových aplikacích nebo elektronických systémech, jako jsou logické systémy, kde výstup závisí na načasování nebo sledu jiných nekontrolovatelných událostí. Závodní podmínky se vyskytují také v softwaru, který podporuje multithreading, používá distribuované prostředí nebo je na sdílených prostředcích vzájemně závislý. Závodní podmínky často vedou k chybám, protože k těmto událostem dochází způsobem, na který systém nebo programátor nikdy nezamýšlel. Často to může mít za následek selhání zařízení, oznámení chyby nebo vypnutí aplikace.
Závod je znám také jako závodní nebezpečí.
Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.
Techopedia vysvětluje Race Race
Závodní podmínka je často klasifikována jako kritická závodní podmínka nebo nekritická závodní podmínka. Kritický stav závodu nastane, když sekvence, ve které se mění vnitřní proměnné, určuje konečný stav stroje. Nekritický stav závodu nastane, když sekvence, ve které se mění vnitřní proměnné, nemá žádný dopad na konečný stav stroje. Podmínky závodu jsou známé tím, že je obtížné je řešit, protože reprodukce závisí na relativním načasování mezi různými prvky. Někdy, zejména u softwarových aplikací, problém zmizí při běhu v režimu ladění díky dalšímu loggeru nebo debuggeru.
Jedním z nejlepších způsobů, jak se vyhnout rasovému stavu v softwarových a hardwarových aplikacích, je použití vzájemného vyloučení, které zajišťuje, že sdílený prostředek dokáže zpracovat pouze jeden proces, zatímco ostatní procesy musí čekat. V mnoha případech lze závodním podmínkám zabránit v počítačových prostředích pomocí serializace přístupu do paměti nebo úložiště. Další technikou, která se doporučuje, zejména v softwarových aplikacích, je analyzovat a vyvarovat se rasy v samotném návrhu softwaru. K dispozici jsou určité softwarové nástroje, které pomáhají při detekci závodních podmínek pro software.