关于操作系统中的空闲任务
About Idle tasks in operating systems
每个系统都有 IDLE 任务,如果没有其他任务准备就绪,该任务将 运行ning run.So 我的问题是,IDLE 任务可以休眠吗?。我的理解是,如果空闲任务睡眠,那么 cpu 到 运行 有可能没有任务可用。我的理解正确吗?任何人都可以提供一些 link 详细说明这个主题吗?
它可以以最低优先级进行忙循环,或者围绕设置低功耗模式的代码进行循环,或者围绕完全停止核心执行的 'halt' 指令进行循环。
Sleep() 不合适 - CPU 必须进入一种模式,在该模式下它对任何其他线程不可用,直到中断,而 Sleep() 不执行该功能。
无论硬件支持什么。
只要CPU能够响应中断请求,以上任何一个都可以。
每个系统都有 IDLE 任务,如果没有其他任务准备就绪,该任务将 运行ning run.So 我的问题是,IDLE 任务可以休眠吗?。我的理解是,如果空闲任务睡眠,那么 cpu 到 运行 有可能没有任务可用。我的理解正确吗?任何人都可以提供一些 link 详细说明这个主题吗?
它可以以最低优先级进行忙循环,或者围绕设置低功耗模式的代码进行循环,或者围绕完全停止核心执行的 'halt' 指令进行循环。
Sleep() 不合适 - CPU 必须进入一种模式,在该模式下它对任何其他线程不可用,直到中断,而 Sleep() 不执行该功能。
无论硬件支持什么。
只要CPU能够响应中断请求,以上任何一个都可以。