CPU(硬件)中的线程与线程池

时间:2018-06-08 06:06:47

标签: multithreading cpu threadpool

人们总是称CPU有4核心& 8个线程或2个核心&等2个线程

但是在线程池中,生成了很多细小的线程,这些线程是否与硬件threads相关?

我在想如果CPU线程实际上是processes

另外,我认为实际的线程只是一个代码块,它在循环运行时执行可用的任务,否则睡眠,这个陈述是否正确?

1 个答案:

答案 0 :(得分:1)

在硬件方面,CPU有核心,核心有1-8个可调度线程,新的Power-CPU最多有8个线程,Knightbridge(?)有4个,大多数其他桌面CPU有2个,旧的和/或更小的CPU得到1。

在软件方面,一个程序可以有多个进程(不同的虚拟内存映射),一个进程可以有多个软件线程(共享进程内存映射),一个软件线程是硬件线程的调度伙伴。

然后你又可以在软件中创建一个逻辑线程,通常称为光纤,它是由软件线程运行的用户软件调度的迷你线程。