IT-lexikon › Programmering › Idle-uppgift

Idle-uppgift

Programmering In English → Uppdaterad: 2026-11-03

Uppgiften med lägst prioritet i ett RTOS, som körs när ingen annan har något att göra — eftersom processorn alltid måste köra något.

Schemaläggaren behöver ett svar på frågan "vad nu?" även när alla uppgifter väntar på en kö, en timer eller ett avbrott. FreeRTOS skapar därför automatiskt en idle-uppgift när schemaläggaren startar. Den har några sidosysslor, som att frigöra stack och kontrollblock för uppgifter som raderat sig själva, och den får aldrig blockera: om den gör det finns inget kvar att köra.

Det praktiska värdet ligger i kroken. Via en idle hook kan applikationen lägga processorn i sömn med WFI — första steget mot tickless idle — eller mäta CPU-last som andelen tid som går till idle. En idle-uppgift som aldrig får köra är ett säkert tecken på att en högprioriterad uppgift spinner i en loop i stället för att vänta, och om den raderade uppgifter städar man då aldrig upp efter dem heller.

← Tillbaka till lexikonet