1

第 4.4 点下的州文件SCHED_DEADLINE

sched_yield() 的这种行为允许任务在下一个周期开始时准确地唤醒。

这是否意味着sched_yield()SCHED_DEADLINE线程中使用可以保证线程将在下一个周期开始时准确地唤醒?即使SCHED_DEADLINE存在其他线程?

4

1 回答 1

0

是的,调度程序将在下一个周期开始时准确地唤醒任务(当然,基于时间粒度)。但是,该任务只有在所有就绪的 SCHED_DEADLINE 任务中具有最早的截止日期时才会开始执行。更准确地说,它只会在它进入具有最早绝对期限的 m 个 SCHED_DEADLINE 任务中时被调度,其中“m”是调度域中的 CPU 数量

于 2017-10-10T14:33:28.123 回答