问一个线程问题?

来源: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来执行

0
1
弱弱小乖乖
一个是cpu中的物理线程; 一个是操作系统程序的线程,它指的是操作系统下的进程里面的线程 老师,是这个意思么?
2019-02-17
共1条回复

Swoole入门到实战打造高性能赛事直播平台

swoole创始人推荐,借助Swoole打造高性能直播平台

2228 学习 · 1062 问题

查看课程