我們可以使用SCHED_OTHER
和SCHED_RR
兩個線程,如果是這樣的話CPU將如何處理具有Non-Realtime和Realtime策略的線程。多個調度策略的使用情況
1
A
回答
1
實時線程(即SCHED_RR
)將始終搶佔非實時線程(即SCHED_OTHER
,即)。
換句話說,SCHED_OTHER
線程只有在SCHED_RR線程被阻塞時纔有機會運行。
0
@janneb所說的POSIX的Linux實現是真實的。但由於這個問題也被標記posix
,我引述POSIX 7 says about it:
調度線程與在其他線程SCHED_FIFO,SCHED_RR下執行與系統SCHED_OTHER策略的影響,或SCHED_SPORADIC是實施-defined。
所以我可以從中解釋的是,POSIX並沒有指定會發生什麼。
相關問題
- 1. 調度策略
- 2. CPU調度策略(通過多線程)
- 3. POSIX線程調度策略
- 4. 使用DeepLearning4J的DDPG策略梯度
- 5. 在不使用調度程序的情況下一次移動多個精靈
- 6. Pthread調度策略和優先級
- 7. 在不使用KeyVault的情況下在Azure上加密的策略
- 8. 在分叉後執行系統調用中的調度策略
- 9. 我應該爲這種情況使用什麼樣的排序策略?
- 10. 正確的策略情況下,沒有堆轉儲生成
- 11. 在不使用JMP或LCALL的情況下調用任意函數的最佳策略
- 12. 在同一個項目中使用2種不同的調度策略
- 13. Jquery多個文件使用情況
- 14. 需要忽略preg_match_all使用情況
- 15. 在不覆蓋用戶請求對象的情況下使用passport.js多種策略
- 16. SVN忽略情況
- 17. 從多種策略
- 18. Android加速度計的使用情況
- 19. 忽略powerbuilder中的情況?
- 20. SharePoint多對多策略
- 21. 策略一個
- 22. 使用Git維護多個類似項目的最佳策略?
- 23. 多頁表單的策略?
- 24. Laravel策略 - 指定要使用的策略
- 25. Excel VBA中調用選擇情況下的多個子例程
- 26. 使用工廠創建一個策略
- 27. 多次調用的wcf初始化策略
- 28. 角度組件代碼重用策略
- 29. Rxjs:你想要什麼情況下使用調度
- 30. 開關情況下的多種情況?
如果假設具有實時策略的線程持續更長時間,那麼使用SCHED_OTHER策略的線程會發生什麼情況? – Gughan 2012-02-29 11:00:53
@Gughan:SCHED_OTHER線程等待實時線程放棄CPU。如果實時線程永不放棄CPU,則SCHED_OTHER線程永遠不會有機會運行。 – janneb 2012-02-29 11:04:28