Clone (Linux) 创建内核级线程,而 PThreads 创建用户级线程。我感觉有些操作系统实际上并不支持用户级线程。举个例子:在双核处理器上,如果我有 2 个正在运行的进程,其中第一个有 3 个线程,第二个有 4 个线程,那么 CPU 的时隙不会被分成 7 个相等的时隙。单线程 BUT 一个核心将分配给进程 1 并在其 3 个线程之间共享,而另一个核心将分配给进程 2 并在其 4 个线程之间共享。
如果我们使用克隆(在 linux 上)而不是 PThreads。然后双核处理器的时间将在不同的内核线程之间平均共享(7)。
这是真的?