Závod

Autor: John Stephens
Datum Vytvoření: 2 Leden 2021
Datum Aktualizace: 29 Červen 2024
Anonim
Závod - Technologie
Závod - Technologie

Obsah

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.