线程是否共享分配给进程的时隙

时间:2010-12-03 14:37:58

标签: multithreading

属于同一进程的线程共享分配给进程的时间或分配给进程的时间取决于进程中的线程数....即一个时隙由CPU分配给每个线程。 ???

2 个答案:

答案 0 :(得分:0)

不存在一般性答案,因为它取决于任何特定操作系统采用的策略。

三种常见的选择是:

  • 1到1,每个线程都有自己的可调度实体
  • N为1,操作系统内核看不到同一进程的所有线程,因此只调度整个进程(多线程不好但对遗留有好处,它们有点类似于绿色线程)
  • N到M,N个线程被映射到M个可调度实体(这是一种尝试妥协的混合方法,但它提高了调度的复杂性)

更详细的解释here

答案 1 :(得分:0)

对于Windows,有关于如何选择线程来运行here的良好文档。线程优先级是每进程和每线程信息的组合。