问一个线程问题?
来源:6-3 Swoole进程案例解刨
弱弱小乖乖
2019-02-16
cpu中的4核8线程 和平常软件开发里面说的线程是一个意思么?
如果是,那平常我们开发不是可以新建很多个线程么,不止8个都可以。
所以cpu的线程和平常软件开发里面的创建线程有什么区别?
写回答
1回答
-
singwa
2019-02-17
每个单位时间内,一个CPU只能处理一个线程(操作系统:thread),以这样的单位进行,如果想要在一单位时间内处理超过一个线程是不可能的,除非是有两个CPU的实体单元。多核心技术是将多个一样的CPU放置于一个封装内(或直接将两个CPU做成一个芯片),而英特尔的HT技术是在CPU内部仅复制必要的资源、让CPU模拟成两个线程;也就是一个实体核心,两个逻辑线程,在一单位时间内处理两个线程的工作,模拟实体双核心、双线程运作。
将以上原理拓展:
四核即代表着该CPU具有四个“CPU”,八线程则意味着每个CPU存有两个逻辑线程,总共有八个线程。我们平常所说的创建线程是在操作系统层面的,可以创建很多线程由CPU来执行012019-02-17
相似问题