2010-11-11 84 views
0

进程获取由OS进程调度程序管理的CPU时间。 由于线程在单个进程内并行运行,这是否意味着进程的CPU时间会在线程之间进一步分布(切片)? 或者调度程序可以绕过父进程直接在线程之间分配CPU时间吗?进程内的线程

回答

2

线程由操作系统运行/调度,因此它们获得自己的CPU时间。进程CPU时间只是进程中所有线程的CPU时间总和。

如果您希望自己的进程安排任务,则应该使用光纤(Windows)。这些是一种线程,但它们不是由操作系统安排的。该过程应该处理光纤本身的调度。

4

我怀疑答案因操作系统而异。在Windows上,这个过程不仅被绕过,而且完全被忽略 - 调度程序处理的所有内容都是线程。进程只与所有非内核线程必须属于某个进程的程度有关,每个进程必须包含至少一个线程。

+1

在Linux以及,线程实际上在调度盛放的过程(虽然与父进程共享它们的数据)。 – 2010-11-11 20:10:34