关于操作系统中的空闲任务

时间:2015-05-26 14:15:37

标签: operating-system

如果没有其他任务准备好运行,每个系统都有IDLE任务将运行。所以我的问题是,IDLE任务可以睡眠吗?我的理解是,如果空闲任务休眠,则可能没有任务可用于运行cpu。我的理解是否正确?任何人都可以提供一些详细说明这个主题的链接吗?

1 个答案:

答案 0 :(得分:1)

它可以以最低优先级忙碌循环,或循环设置低功耗模式的代码,或围绕“停止”指令循环,完全停止核心执行。

Sleep()不合适 - CPU必须进入一种模式,在中断任何其他线程之前,并且Sleep()不执行该功能。

无论硬件支持什么。

只要CPU能够响应中断请求,上述任何一种都可以。