宅宅的饕餮小哥 阅读:29次 时间:2023-12-10 10:01:17Python多线程threading模块中Thread类如何使用,python的thread模块是比较底层的模块,python的threading模块是对thread做了包装的,使用起来更加方便,这里用Ubuntu虚拟机写一个Python多线程简单案例,以下内容是由微蓝经验网用户发布Python多线程threading模块中Thread类如何使用-python多线程执行函数,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!
Python3;Ubuntu虚拟机
打开Ubuntu虚拟机,登录系统,在桌面空白处右键 -- 打开终端。

在终端使用gedit创建一个thr,py文件并打开,命令如下:
gedit thr,py

在thr,py文件编写代码如下:
import datetime,time
def tellMe(msg):
print (msg)
time,sleep(1)
if __name__ == '__main__':
print ('主线程')
begin = datetime,datetime,now()
for i in range(5):
tellMe('do something')
end = datetime,datetime,now()
print ((end-begin),seconds)
这里只有一个线程,并没有使用多线程

保存代码,在终端运行代码,命令如下:
python3 thr,py

代码运行,结果如下图,总共执行时间是5秒。

修改代码,使用threading模块的Thread类,通过多线程达到上面的效果,代码如下:
import datetime,time
from threading import Thread
def tellMe(msg):
print (msg)
time,sleep(1)
if __name__ == '__main__':
print ('主线程')
begin = datetime,datetime,now()
for i in range(5):
t = Thread(target=tellMe,args=('do something',))
t,start()
end = datetime,datetime,now()
print ((end-begin),seconds)

保存代码,在终端运行代码,命令如下:
python3 thr,py
打印出代码执行时间是0,但是实际会过一会再弹出Ubuntu系统的提示符,这是因为通过主线程计算出代码执行时间,这是不准确的,因为主线程是在所有线程结束后才结束,实际等待过程差不多就是子线程最耗时的1秒。

声明 未经许可,请勿转载。
© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1