linux进程调度策略如何与线程调度策略相关?

Bra*_*tes 4 c linux pthreads

我在线程与进程调度之间有点混淆.

我已经阅读了有关流程调度策略的内容

http://man7.org/linux/man-pages/man2/sched_getscheduler.2.html

我读过有关线程调度的内容

http://man7.org/linux/man-pages/man3/pthread_getschedparam.3.html

线程是否从其进程继承调度策略?是否可以将进程调度设置为SCHED_OTHER,然后将该进程的一个线程设置为SCHED_FIFO?我独立理解策略但不了解线程/进程关系.有没有洞察力?

R..*_*R.. 5

Linux根本不支持进程调度.调度完全基于线程.这些sched_*函数错误地修改了目标线程id的线程调度参数,而不是进程的调度参数.看到:

http://sourceware.org/bugzilla/show_bug.cgi?id=14829http://sourceware.org/bugzilla/show_bug.cgi?id=15088

  • 每个线程根据其调度策略独立调度.所有线程,无论它们是同一进程还是不同进程的一部分,都在相同的调度争用范围内竞争. (2认同)