在一个进程中可以包含多个线程,多个线程共享一块内存空间和一组系统资源
系统在各个线程之间切换时,开销要比进程小得多,所以线程被成为轻量级进程
线程模块
active_count():返回当前处于活动状态的线程个数
current_thread():返回当前的Thread对象
main_thread():返回主线程对象,主线程是Python解释器启动的线程
import threading
# 当前线程对象
t = threading.current_thread()
# 打印当前线程名
print(t.name)
# 返回当前处于活动状态的线程个数
print(threading.active_count())
# 当主线程对象
t = threading.main_thread()
# 主线程名字
print(t.name)
创建子线程
线程对象:线程对象是threading模块的线程类Thread或Thread子类所创建的对象
线程体:线程是子线程要执行的代码,这些代码会被封装到一个函数中。子线程在启动后会执行线程体
实现线程体的两种方式:
1. 自定义函数实现线程体
2. 自定义线程类实现线程体
自定义函数实现线程体
Thread(target=None,name&