Race Race

Autor: John Stephens
Dátum Stvorenia: 2 Január 2021
Dátum Aktualizácie: 29 V Júni 2024
Anonim
McLaren’s ’race against time’ and Williams’s melted F1 suspension
Video: McLaren’s ’race against time’ and Williams’s melted F1 suspension

Obsah

Definícia - Čo znamená Race Race?

Stav rasy je správanie, ktoré sa vyskytuje v softvérových aplikáciách alebo elektronických systémoch, ako sú logické systémy, kde výstup závisí od načasovania alebo sledu iných nekontrolovateľných udalostí. Závodné podmienky sa vyskytujú aj v softvéri, ktorý podporuje multithreading, používa distribuované prostredie alebo je na zdieľaných zdrojoch vzájomne závislý. Závodné podmienky často vedú k chybám, pretože k týmto udalostiam dochádza spôsobom, ktorý systém alebo programátor nikdy neurčil. Často to môže mať za následok zlyhanie zariadenia, upozornenie na chybu alebo vypnutie aplikácie.


Závod je známy aj ako nebezpečenstvo pretekov.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje Race Race

Preteky sa často klasifikujú ako kritické alebo nekritické podmienky. Kritický stav závodu nastane, keď postupnosť zmien vnútorných premenných určuje konečný stav stroja. Nekritický stav závodu nastane, keď postupnosť zmien vnútorných premenných nemá žiadny vplyv na konečný stav stroja. Podmienky pretekov sú známe tým, že je ťažké ich riešiť, pretože reprodukcia závisí od relatívneho načasovania medzi rôznymi prvkami. Niekedy, najmä pri softvérových aplikáciách, problém zmizne pri spustení v režime ladenia vďaka dodatočnému záznamníku alebo debuggeru.


Jedným z najlepších spôsobov, ako sa vyhnúť rasovým podmienkam v softvérových a hardvérových aplikáciách, je použitie vzájomného vylúčenia, ktoré zaručuje, že zdieľaný prostriedok dokáže zvládnuť iba jeden proces, zatiaľ čo iné procesy musia čakať. V mnohých prípadoch sa závodným podmienkam možno vyhnúť v počítačových prostrediach pomocou serializácie prístupu do pamäte alebo úložiska. Ďalšou technikou, ktorá sa odporúča, najmä v softvérových aplikáciách, je analyzovať a vyhnúť sa stavu rasy v samotnom softvérovom návrhu. K dispozícii sú určité softvérové ​​nástroje, ktoré pomáhajú pri zisťovaní rasových podmienok softvéru.