代码之家  ›  专栏  ›  技术社区  ›  Tony Lin

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

  •  0
  • Tony Lin  · 技术社区  · 7 年前

    人们总是说CPU有4核8线程或2核2线程等。

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

    我想如果CPU线程 processes .

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Surt    7 年前

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

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

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