1. threading 模块
1. 1 Thread 类常见函数
# 开始线程
start()
# 定义线程功能函数(一般会被子类重写)
run()
# 程序挂起,直到线程结束;timeout指定最多阻塞多少秒
join(timeout=None)
# 获得线程名字
getName()
# 设置线程名字
setName(name)
# 判断线程是否在运行中
isAlive()
# 是否为守护进程
isDaemon()
# 设置守护进程
setDaemon()
只有在要等待线程结束的时候才调用jion(),其他情况可以不用调用。
1.2 threading模块中的函数
# 当前活动线程对象的数量
activeCount()
# 当前线程对象
currentThread()
# 当前活动线程列表
enumerate()
# 为所有线程设置一个跟踪函数
settrace(func)
# 为所有线程设置一个profile函数
setprofile(func)
1.3 自定义多线程类
class MyThread(threading.Thread):
def __init__(self, func, args=()):
super(MyThread, self).__init__()
self.func = func
self.args = args
def run(self):
self.result = self.func(*self.args)
# 获得线程返回结果
def get_result(self):
try:
return self.result # 如果子线程不使用join方法,此处可能会报没有s

本文介绍Python中threading模块的使用方法,包括Thread类的常见函数与自定义线程类;Queue模块用于线程间通信的方法;以及如何利用multiprocessing模块实现多进程和进程池,提高CPU密集型任务的执行效率。
最低0.47元/天 解锁文章
2567

被折叠的 条评论
为什么被折叠?



