人们总是称CPU有4核心& 8个线程或2个核心&等2个线程
但是在线程池中,生成了很多细小的线程,这些线程是否与硬件threads
相关?
我在想如果CPU线程实际上是processes
。
另外,我认为实际的线程只是一个代码块,它在循环运行时执行可用的任务,否则睡眠,这个陈述是否正确?
答案 0 :(得分:1)
在硬件方面,CPU有核心,核心有1-8个可调度线程,新的Power-CPU最多有8个线程,Knightbridge(?)有4个,大多数其他桌面CPU有2个,旧的和/或更小的CPU得到1。
在软件方面,一个程序可以有多个进程(不同的虚拟内存映射),一个进程可以有多个软件线程(共享进程内存映射),一个软件线程是硬件线程的调度伙伴。
然后你又可以在软件中创建一个逻辑线程,通常称为光纤,它是由软件线程运行的用户软件调度的迷你线程。