第{4.4}条规定的SCHED_DEADLINE
州的文件:
sched_yield()的这种行为允许任务完全唤醒 在下一个时期的开始。
这是否意味着在sched_yield()
线程中使用SCHED_DEADLINE
保证线程将在下一个周期的开始时准确唤醒?即使存在其他SCHED_DEADLINE
个线程?
答案 0 :(得分:0)
是的,调度程序将在下一个周期开始时准确地唤醒任务(当然,基于时间粒度)。但是,只有在所有准备好的SCHED_DEADLINE任务中具有最早的截止日期时,该任务才会开始执行。更确切地说,it will be scheduled only once it gets among the m SCHED_DEADLINE tasks with the earliest absolute deadline, where 'm' is the number of CPUs in the scheduling domain。