簡體   English   中英

在SCHED_DEADLINE調度程序下,sched_yield()是否保證在下一個周期開始時喚醒?

[英]Under the SCHED_DEADLINE scheduler is sched_yield() guaranteeing wakeup at the start of the next period?

SCHED_DEADLINE的文檔在第4.4點指出:

sched_yield()的這種行為允許任務在下一個周期的開始時准確地喚醒。

這是否意味着在SCHED_DEADLINE線程中使用sched_yield() 保證該線程將在下一個周期開始時完全喚醒? 即使存在其他SCHED_DEADLINE線程?

是的,調度程序將在下一個周期開始時准確地喚醒任務(當然基於計時粒度)。 但是,該任務只有在所有准備就緒的SCHED_DEADLINE任務中的截止日期最早時才開始執行。 更確切地說, 只有在具有最早絕對絕對期限的m個SCHED_DEADLINE任務中它才會被調度,其中“ m”是調度域中的CPU數量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM