Lessico IT › Programmazione › Task idle

Task idle

Programmazione Svenska → Aggiornato: 2026-11-03

Il task a priorità più bassa di un RTOS, che entra in esecuzione quando nessun altro ha nulla da fare — perché il processore deve sempre eseguire qualcosa.

Lo scheduler ha bisogno di una risposta alla domanda «e adesso?» anche quando ogni task è in attesa di una coda, di un timer o di un interrupt. FreeRTOS crea quindi automaticamente un task idle all'avvio dello scheduler. Ha alcune mansioni, come liberare lo stack e il blocco di controllo dei task che si sono eliminati da soli, e non deve mai bloccarsi: se lo facesse, non resterebbe più nulla da eseguire.

Il valore pratico sta nell'hook. Tramite un idle hook l'applicazione può mettere il processore in sospensione con WFI — il primo passo verso il tickless idle — oppure misurare il carico della CPU come quota di tempo trascorsa in idle. Un task idle che non viene mai eseguito è un indizio affidabile del fatto che qualche task ad alta priorità gira in un ciclo invece di attendere, e che anche i task eliminati non vengono mai ripuliti.

← Torna al lessico