Multithreading 不同线程数的进程上的CPU时间

Multithreading 不同线程数的进程上的CPU时间,multithreading,process,operating-system,scheduling,Multithreading,Process,Operating System,Scheduling,如果一个进程的线程数更多,我说是100,而另一个进程的线程数更少 我说只有2个线程,这样两个线程将得到相等的时间,或者一个线程数越多的进程得到的时间就越多 时间取决于他们需要多少处理时间。只要有足够的资源可用,调度程序将为它调度的每件事情提供所需的CPU时间 这是一个常见的误解,认为给每个进程分配相等的CPU时间在某种程度上是“公平的”。首先,这不公平地奖励了创建大量流程。平等地对待每个进程并不比平等地对待每个线程更公平。大多数操作系统都有优先级的概念,这一点您根本没有提到过,并且对CPU份额的

如果一个进程的线程数更多,我说是100,而另一个进程的线程数更少 我说只有2个线程,这样两个线程将得到相等的时间,或者一个线程数越多的进程得到的时间就越多
时间取决于他们需要多少处理时间。只要有足够的资源可用,调度程序将为它调度的每件事情提供所需的CPU时间

这是一个常见的误解,认为给每个进程分配相等的CPU时间在某种程度上是“公平的”。首先,这不公平地奖励了创建大量流程。平等地对待每个进程并不比平等地对待每个线程更公平。

大多数操作系统都有优先级的概念,这一点您根本没有提到过,并且对CPU份额的影响更大。但答案也可能取决于操作系统的特定调度机制。您可以编写自己的操作系统来执行任何您希望它执行的调度过程。@PeterHorvath:请阅读。如果它困扰你,你有足够的声誉来修复它。