【笔记】Python3的多线程
前言
Python3的多线程
直接将函数作为一个线程执行
定义函数
1 | def 函数名(形参1, 形参2): |
创建线程对象
1 | t1 = Thread(target=函数名, args=(实参1, 实参2)) |
执行线程
1 | t1.start() |
等待线程结束
1 | t1.join() |
通过实现接口实现多线程
定义类
- 定义一个类,实现
threading.Thread
接口,重写run()
方法
1 | class 类名(threading.Thread): |
实例化对象
1 | t = 类名() |
启动线程
1 | t.start() |
获取所有正在运行的线程对象
1 | t_list = threading.enumerate() |
获取所有正在运行的线程个数
1 | t_list_length = threading.active_count() |
线程的名称
设置线程的名称
1 | t.setName("") |
获取线程的名称
1 | t.getName() |