我们可以使用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