多个调度策略用法

时间:2012-02-29 10:44:50

标签: linux-kernel posix scheduling

我们可以对两个线程使用SCHED_OTHERSCHED_RR,如果是这样,CPU将如何使用非实时和实时策略处理线程。

2 个答案:

答案 0 :(得分:1)

实时线程(使用SCHED_RR)将始终抢占非实时线程(使用SCHED_OTHER,即)。

换句话说,SCHED_OTHER线程只有在SCHED_RR线程被阻止时才有机会运行。

答案 1 :(得分:0)

@janneb所说的对于POSIX的Linux实现是正确的。但由于这个问题也被标记为posix,我将引用POSIX 7 says about it

  

在SCHED_FIFO,SCHED_RR或SCHED_SPORADIC下执行其他线程的系统中,使用SCHED_OTHER策略调度线程的效果是实现定义的。

所以我可以解释的是,POSIX没有具体说明会发生什么。