IT用語集 › プログラミング › アイドルタスク

アイドルタスク

プログラミング Svenska → 更新: 2026-11-03

RTOSで最も優先度の低いタスク。ほかに実行するものがないときに走る。プロセッサは常に何かを実行しなければならないからだ。

すべてのタスクがキューやタイマー、割り込みを待っている状態でも、スケジューラは「次は何を実行するか」に答えなければならない。そのためFreeRTOSは、スケジューラの開始時にアイドルタスクを自動で作成する。自分自身を削除したタスクのスタックと制御ブロックの解放といった雑務を持ち、決してブロックしてはならない。ブロックしたら、実行するものが何も残らなくなる。

実用上の価値はフックにある。アイドルフックを通じて、アプリケーションはWFIでプロセッサをスリープさせたり(ティックレス・アイドルへの第一歩)、アイドルに費やした時間の割合としてCPU負荷を測ったりできる。アイドルタスクがいつまでも実行されないなら、どこかの高優先度タスクが待たずにループで空回りしている確かな兆候であり、削除済みタスクの後始末も行われていない。

← 用語集に戻る