Multithreading CPU(硬件)中的线程与线程池中的线程有什么区别

Multithreading CPU(硬件)中的线程与线程池中的线程有什么区别,multithreading,cpu,threadpool,Multithreading,Cpu,Threadpool,人们通常称CPU为4核8线程或2核2线程等 但是在线程池中,生成了相当多的小线程,这些线程是否与硬件线程相关 我在想,如果CPU线程实际上是进程 另外,我认为实际的线程只是一段代码,在循环和执行可用任务时运行,否则会休眠,这句话正确吗?在硬件方面,CPU有内核,内核有1-8个可调度线程,新的Power CPU有多达8个线程,Knightbridge(?)有4个,大多数其他桌面CPU有2个,旧的和/或更小的CPU有1个 在软件方面,一个程序可以有多个进程(不同的虚拟内存映射),一个进程可以有多个软

人们通常称CPU为4核8线程或2核2线程等

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

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


另外,我认为实际的线程只是一段代码,在循环和执行可用任务时运行,否则会休眠,这句话正确吗?

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

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


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

由于缺少语言和操作系统标记,这个问题还不够具体。但总的来说并没有区别,线程池线程只是略有不同,它从不退出。线程池管理器使用生产者/消费者算法让这些线程执行工作。是的,tp线程上有一个while循环。没有睡眠,线程只是等待与监视器一起工作。硬件线程和软件端进程之间的关系是什么?@TonyLin,No direct,进程中的线程必须有一个硬件线程才能运行。