IT-lexikon › Programmering › Oändlig loop

Oändlig loop

Programmering In English → Uppdaterad: 2026-10-02

En slinga vars villkor aldrig blir falskt — antingen ett allvarligt fel eller precis vad man ville ha.

Den oavsiktliga varianten uppstår när räknaren aldrig når sitt slutvärde, när avbrottsvillkoret jämför fel variabel, eller när flyttalsavrundning gör att i != 1.0 förblir sant i evighet. Symptomet är en tråd som äter 100 % av en kärna medan resten av programmet ser levande ut. Ett deadlock ser ytligt likadant ut utifrån men förbrukar ingen CPU alls, vilket är det snabbaste sättet att skilja dem åt.

Den avsiktliga varianten är vanligare än man tror: while (true) med ett break inuti är standardformen för event-loopar, serverns accept-slinga och inbyggda system som aldrig ska avsluta. Att det inte går att avgöra automatiskt vilken variant man skrivit är inte en lucka i verktygen utan ett bevisat resultat — se stopproblemet.

← Tillbaka till lexikonet