点击上方蓝色文字一键关注
点击上方“python学习专栏”,选择“置顶公众号”
干货、福利第一时间送达!
如何开启多线程?
1、定义自己的函数
2、加入线程
3、启动线程
4、等待线程结束
看下面的代码
from threading import Threadimport time# 定义一个函数,等待5秒后输出datadef fun():data = "123"time.sleep(5)print(data)return dataif __name__ == "__main__":#定义一个线程,target为需要执行的目标函数T = Thread(target=fun)# 启动子线程T.start()print("结束")# 输出结果为# 结束# 123
假设这里不加入多线程,而是直接调用,那么输出应该是
123
结束
分析一下过程,if _name__ == "__main__" 相当于一个主线程,而 T 是我们定义的一个子线程,T.start(),开启子线程。
由于这里没有规定,让主线程等待子线程结束,因此会提前输出 结束
开启主线程等待
from threading import Threadimport time# 定义一个函数,等待5秒后输出datadef fun():data = "123"time