简介
threading模块中包含了关于线程操作的丰富功能,包括:常用线程函数,线程对象,锁对象,递归锁对象,事件对象,条件变量对象,信号量对象,定时器对象,栅栏对象。
由于python中GIL(global interpreter lock)的存在,无法实现真正的并行(parallel)线程,只能实现并发(concurrent)线程。
本文介绍threading库的基本方法,其余复杂方法等待用到时再来更新。
创建线程
第一种方法:调用threading.Thread
import threading
# target 相当于C中的 void*(*p)(),args是参数列表
thread = threading.Thread(target=target, args=[i])
第二种方法:建立一个继承threading.Thread的类
import time
import threading
class OwnThread(threading.Thread):
def __init__(self