【发布时间】:2022-01-01 08:47:07
【问题描述】:
浏览 Free RTOS 的手册,我遇到了其中提到的一句话
重要的是要注意,时间片的结束并不是唯一的 调度器可以选择新任务运行的地方;将是 贯穿本书的演示,调度器还将选择一个 当前执行的任务进入后立即运行的新任务 阻塞状态,或当中断移动更高优先级的任务时 进入就绪状态。
我对免费 RTOS 中抢占的工作方式感到困惑。考虑优先级为 1 的任务 A 处于 RUNNING 状态。还要考虑优先级较高的任务 B 2 在任务 A 处于时间片中间时进入 READY 状态。
Q1:手册中所说的中断类型是什么?
Q2:在任务 A 处于 RUNNING 状态时,是否只有中断才能使任务 B 进入 READY 状态?
Q3:如果Q2的回答是否定的,如果不是中断驱动,什么时候会发生任务切换?是在时隙结束之后,还是直接在时间片的中间而不等待时间片的结束?
【问题讨论】:
标签: freertos preemption