第 4.4 点下的州文件SCHED_DEADLINE
:
sched_yield() 的这种行为允许任务在下一个周期开始时准确地唤醒。
这是否意味着sched_yield()
在SCHED_DEADLINE
线程中使用可以保证线程将在下一个周期开始时准确地唤醒?即使SCHED_DEADLINE
存在其他线程?
第 4.4 点下的州文件SCHED_DEADLINE
:
sched_yield() 的这种行为允许任务在下一个周期开始时准确地唤醒。
这是否意味着sched_yield()
在SCHED_DEADLINE
线程中使用可以保证线程将在下一个周期开始时准确地唤醒?即使SCHED_DEADLINE
存在其他线程?
是的,调度程序将在下一个周期开始时准确地唤醒任务(当然,基于时间粒度)。但是,该任务只有在所有就绪的 SCHED_DEADLINE 任务中具有最早的截止日期时才会开始执行。更准确地说,它只会在它进入具有最早绝对期限的 m 个 SCHED_DEADLINE 任务中时被调度,其中“m”是调度域中的 CPU 数量。