Python多线程相关笔记

1.Python代码的执行由Python虚拟机(解释器主循环)来控制。虽然python解释器中可以“运行“多个线程,但在任意时刻只有一个线程在运行。对Python虚拟机的访问由全局解释器锁来控制。

2.避免使用thread模块,而用threading。使用thread时,当主线程结束,所有的线程都会被强制结束掉,没有警告和正常的清楚工作。至少threading模块能确保重要的子线程退出后进程后才退出

3.Thread类

threading的Thread类.创建线程的三种方法

创建一个Thread实例,传给他一个函数

创建一个Thread实例,传给他一个可调用的类对象

从Thread派生出一个子类,创建该子类的实例

4.Queue模块可以用来进行线程间的通讯,让各个线程间共享数据

原文地址:https://www.cnblogs.com/aveenzhou/p/2671615.html