CPU(硬件)中的线程和线程池中的线程有什么区别
What is the difference between the thread in CPU (hardware) and those in thread pool
人们总是称CPU有4核8线程或者2核2线程等等
但是在线程池中,产生了很多微小的线程,这些与硬件有关吗threads
?
我在想 CPU 个线程是否实际上是 processes
。
此外,我认为实际的线程只是运行 while 循环并执行可用任务的代码块,否则就休眠,这种说法正确吗?
在硬件方面,CPU 有核心,核心有 1-8 个可调度线程,新的 Power-CPU 最多有 8 个线程,Knightbridge(?) 有 4 个,大多数其他台式机 CPU 有 2 个,较旧的 and/or 较小的 CPU 有 1 个。
在软件方面,一个程序可以有多个进程(不同的虚拟内存映射),一个进程可以有多个软件线程(共享进程内存映射),一个软件线程是硬件线程的调度伙伴。
然后你又可以在软件中有一个逻辑线程,通常称为纤程,它是由软件线程运行用户软件调度的迷你线程。
人们总是称CPU有4核8线程或者2核2线程等等
但是在线程池中,产生了很多微小的线程,这些与硬件有关吗threads
?
我在想 CPU 个线程是否实际上是 processes
。
此外,我认为实际的线程只是运行 while 循环并执行可用任务的代码块,否则就休眠,这种说法正确吗?
在硬件方面,CPU 有核心,核心有 1-8 个可调度线程,新的 Power-CPU 最多有 8 个线程,Knightbridge(?) 有 4 个,大多数其他台式机 CPU 有 2 个,较旧的 and/or 较小的 CPU 有 1 个。
在软件方面,一个程序可以有多个进程(不同的虚拟内存映射),一个进程可以有多个软件线程(共享进程内存映射),一个软件线程是硬件线程的调度伙伴。
然后你又可以在软件中有一个逻辑线程,通常称为纤程,它是由软件线程运行用户软件调度的迷你线程。