Skip to main content

Hva er en uendelig sløyfe?

En uendelig sløyfe er en tilstand som får et dataprogram til å fortsette å utføre en kommando uten slutt.Dette skyldes vanligvis en av tre årsaker: Programmet har ingen slutttilstand, programmets slutttilstand er uoppnåelig eller en gjentatt kommando får et program til å starte kontinuerlig på nytt.Det meste av tiden vil en uendelig sløyfe føre til at en datamaskin drastisk bremser eller til og med låses opp.I tidlige datamaskiner vil disse løkkene ofte nødvendiggjøre en omstart, men moderne operativsystemer vil ofte fange dem og avslutte programmet før de går ut av hånden.

Infinite løkker eksisterer innen programmering;Andre bruksområder for begrepet er vanligvis feil.I de fleste tilfeller er ikke uendelige løkker sluttmålet med programmet, og et problem eksisterer et sted i koden som får tilstanden til å oppstå.Hver av de tre hovedtilfellene av en uendelig sløyfe er fullstendig programmerings- og programvarebasert.

Når et program ikke har noen sluttbetingelse, vil det fortsette å utføre det siste settet med instruksjoner uten slutt.I mange tilfeller vil dette føre til at programmet låser seg når det venter på noen endelige instruksjoner som aldri vil komme.Andre ganger var den siste instruksjonen som ble gitt til programmet utført en instruksjon eller behandling av en kommando.I disse tilfellene vil det fortsette å gjøre disse tingene uten slutt.Dette vil føre til at datamaskinen sakte fylles med gjentatte kommandoer fra den uendelige sløyfen til hele systemet jobber med et problem uten ende.

En lignende situasjon eksisterer når et programs sluttbetingelse er uoppnåelig.I dette tilfellet kan programmet ende, men det vil aldri gjøre det.Problemet med sluttpunktet kan være i programmeringen, eller det kan være en datamaskinfeil som forårsaker tilstanden.For eksempel, hvis et program ber om et bestemt stykke informasjon fra et bestemt sted, vil en programmeringsfeil være at informasjonen er lagret på et annet sted.På den annen side, hvis informasjonen skal til programmet, men blir avbrutt på grunn av forstyrrelser fra brukeren eller et annet program, kan det ganske enkelt aldri komme.

Den siste årsaken til en uendelig sløyfe er fullstendig programmeringsbasert.Et sted innen programmeringen er en kommando som ber programmet gjenta noe.Selv om disse kommandoene er vanlige, bør forholdene aldri la den gjentatte kommandoen komme tilbake til den første gjentakelsen.Hvis dette skjer, vil programmet utføre en kommando, treffe gjenta uttalelsen, deretter utføre kommandoen igjen, deretter gjenta igjen, og så videre.Disse løkkene er mest sannsynlig å bli bevisst programmert, ofte som en del av et stykke skadelig programvare.