我们可以使用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. 客户端策略文件的RMI使用情况
- 4. POSIX线程调度策略
- 5. OpenMP任务调度策略
- 6. Nvidia的openCL工作组调度策略
- 7. 使用DeepLearning4J的DDPG策略梯度
- 8. 在不使用调度程序的情况下一次移动多个精灵
- 9. 使用ElasticSearch的多个度量子聚合情况
- 10. Pthread调度策略和优先级
- 11. Linux调度策略:SCHED_FIFO对SCHED_RR
- 12. 在不使用KeyVault的情况下在Azure上加密的策略
- 13. 在没有实例变量的情况下使用Pundit中的策略助手
- 14. Android - 获取给定包的CPU使用情况的最佳策略是什么?
- 15. 使用CUDA的多GPU编程策略
- 16. 在分叉后执行系统调用中的调度策略
- 17. 我应该为这种情况使用什么样的排序策略?
- 18. Django和限制内存使用情况:推荐的语法,约定和策略?
- 19. 正确的策略情况下,没有堆转储生成
- 20. 在不使用JMP或LCALL的情况下调用任意函数的最佳策略
- 21. 在同一个项目中使用2种不同的调度策略
- 22. Keras中的策略梯度
- 23. Jquery多个文件使用情况
- 24. 需要忽略preg_match_all使用情况
- 25. 在不覆盖用户请求对象的情况下使用passport.js多种策略
- 26. SVN忽略情况
- 27. 从多种策略
- 28. 的Ruby/Rails调试策略
- 29. 如何在多行情况下使用'省略号样式'?
- 30. Android加速度计的使用情况
如果假设具有实时策略的线程持续更长时间,那么使用SCHED_OTHER策略的线程会发生什么情况? – Gughan 2012-02-29 11:00:53
@Gughan:SCHED_OTHER线程等待实时线程放弃CPU。如果实时线程永不放弃CPU,则SCHED_OTHER线程永远不会有机会运行。 – janneb 2012-02-29 11:04:28