

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Timer del software
<a name="software-timers"></a>

Un timer del software consente di eseguire una funzione a un'ora futura stabilita. La funzione eseguita dal timer viene denominata la *funzione di callback* del timer. Il periodo di tempo compreso tra l'avvio di un timer e l'esecuzione della rispettiva funzione di callback viene denominato *periodo* del timer. Il kernel FreeRTOS offre un'implementazione efficace del timer del software perché:
+ Non esegue funzioni di callback del timer da un contesto di interrupt.
+ Non consuma tempo di elaborazione, a meno che un timer non sia scaduto.
+ Non aggiunge alcun sovraccarico di elaborazione all'interrupt del tick.
+ Non esplora nessuna struttura di elenchi di link quando gli interrupt sono disabilitati.