我们可以对两个线程使用SCHED_OTHER
和SCHED_RR
,如果是这样,CPU将如何使用非实时和实时策略处理线程。
答案 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没有具体说明会发生什么。