如果没有其他任务准备好运行,每个系统都有IDLE任务将运行。所以我的问题是,IDLE任务可以睡眠吗?我的理解是,如果空闲任务休眠,则可能没有任务可用于运行cpu。我的理解是否正确?任何人都可以提供一些详细说明这个主题的链接吗?
答案 0 :(得分:1)
它可以以最低优先级忙碌循环,或循环设置低功耗模式的代码,或围绕“停止”指令循环,完全停止核心执行。
Sleep()不合适 - CPU必须进入一种模式,在中断任何其他线程之前,并且Sleep()不执行该功能。
无论硬件支持什么。
只要CPU能够响应中断请求,上述任何一种都可以。