Python 的 threading 包中提供了多线程的支持
简单案例
Thread函数用于创建一个新的线程current_thread函数用于获取当前线程
from threading import Thread, current_thread
def fun1():
tname = current_thread().name
for x in range(5):
print("%s:x=%d" % (tname, x))
def fun2():
tname = current_thread().name
for x in range(5):
print("%s:x=%d" % ( tname, x))
if __name__ == "__main__":
# 单线程
fun1()
fun2()
# 多线程
th1 = Thread(target=fun1, name='th1')
th2 = Thread(target=fun2, name='th2')
th1.start()
th2.start()
守护线程
- 默认情况下,主线程结束了,子线程会继续执行未完成的任务,代码如下所示
if __name__ == "__main__":
# 单线程
fun1()
fun2(

本文介绍了Python中的多线程编程,包括如何创建线程、守护线程的概念、线程间的join操作以及如何通过元组和字典向线程传递参数。
最低0.47元/天 解锁文章
896

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



