Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
počítač uvedený nasledujúce postupnosť inštrukcií , bude sa zasekol v nekonečnej slučke :
= 0 ;
B = 0 ;
Kým < 10 {
B = B 1 ;
}
V jednoduchej angličtine , Program Vyššie uvedený príklad nastaví a a B na nulu , a potom stále rastie B , kým sa rovná 10. To je s najväčšou pravdepodobnosťou programovaní chybu , ako zvýšiť hodnotu B nemôže robiť rovná 10 , a program uviazne v nekonečnej slučke .
Spôsobuje
Chyby vedúce k nekonečnej cykly sú bežné u začínajúcich programátorov , ktorí môžu zabudnúť na zakončovací podmienky pre jednoduchú slučku , alebo môže nevedomky robiť to nedosiahnuteľné . Skúsení programátori môžu tiež vytvárať chyby nekonečnej slučky , pretože interakcie rôznych programov niekedy vytvorí nepredvídané situácie , ktoré vedú k zablokovaniu alebo iné formy nekonečných cyklov .
Dôsledky
Dôsledky dosiahnutie nekonečný cyklus sa líši v závislosti na architektúre operačného systému . U starších počítačov, nekonečné cykly môžu potenciálne zmraziť celý systém , ktoré ovplyvňujú všetkých používateľov . Vo viac moderné , multi - tasking prostredia programu problematický spotrebováva dostupné zdroje , ale je nútený sa vrátiť riadenie operačnému systému , čas od času , čo umožňuje užívateľsky ukončenie cyklistickej procesu .
Úmyselné použiť
Hoci mnoho nekonečné cykly dosiahnuté chyby , niektoré z nich prospešné využitie . Napríklad , počítač musí neustále monitorovať zariadenie pre vstup alebo činnosti , ak je vypnutý , a tento proces neustále sledovanie možno charakterizovať ako nekonečnej slučke . Staré videohry konzoly sú často " prilepené " v nekonečnom cykle príliš , nakoniec sa vracia do titulnej obrazovke po nevyhnutnom " koniec hry . "