py并发_多线程简述笔记
多线程
python本身除了支持有多进程并发编程之外,还有拥有多线程的实现。不同的进程之间数据都是彼此独立的,传统多进程 编程之中需要通过管道来实现数据的交互,但是一个进程下可以创建有多个线程,也就意味着多个线程之间可以直接实现数据的共享。
提示: Python中的多线程编程并没有这么高效的处理性能,因为Python有一个GIL全局锁问题,所以在整个的Python之中,基本上最早提倡的就是多进程编程。到现在为止可以把多线程开发做到最佳状态的只有Java.
一个进程可以创建有多个线程(Thread),线程是操作系统之中最小的调度单元,每一个线程中一般都有三个组成部分:指令指针、寄存器集合、堆栈集合。进程的启动是非常缓慢的,但是多线程的启动速度是非常迅速,如果单独以线程的概念来讲它属于一个更加轻量级的实现.由于所有的线程都是在进程的基础上划分的,那么也就意味着,一旦进程消失了那么对应的所有线程一定会消失,但是反过来讲,如果某一个线程消失了,则对应的进程未必会消失。

查看本机信息
windows
按照操作系统的设计来讲,当前可以同时并行执行n线程(CPU有n核),在CPU中还有一种称为超线程的技术,一核CPU可以模拟出两核的线程。
如果现在你个人使用的是windows操作系统,那么可以直接通过“wmic”命令进入到Windows管理工具,随后就可以在这个工具下通过如下一些命令来获取当前CPU的相关信息

可以看到本机使用了超线程的技术
Linux

线程的状态转化

py并发_多线程简述笔记
https://blog.wangxk.cc/2020/02/01/py并发-多线程简述笔记/