Python多线程threading模块中Thread类如何使用-python多线程执行函数

宅宅的饕餮小哥 阅读:29次 时间:2023-12-10 10:01:17
最佳经验
由作者撰写原创经验并推荐置顶

Python多线程threading模块中Thread类如何使用,python的thread模块是比较底层的模块,python的threading模块是对thread做了包装的,使用起来更加方便,这里用Ubuntu虚拟机写一个Python多线程简单案例,以下内容是由微蓝经验网用户发布Python多线程threading模块中Thread类如何使用-python多线程执行函数,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!

工具与材料

Python3;Ubuntu虚拟机

方法/步骤
  1. 1/7

    打开Ubuntu虚拟机,登录系统,在桌面空白处右键 -- 打开终端。

    Python多线程threading模块中Thread类如何使用-python多线程执行函数
  2. 2/7

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

    gedit thr,py

    Python多线程threading模块中Thread类如何使用-python多线程执行函数
  3. 3/7

    在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)

    这里只有一个线程,并没有使用多线程

    Python多线程threading模块中Thread类如何使用-python多线程执行函数
  4. 4/7

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

    python3 thr,py

    Python多线程threading模块中Thread类如何使用-python多线程执行函数
  5. 5/7

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

    Python多线程threading模块中Thread类如何使用-python多线程执行函数
  6. 6/7

    修改代码,使用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)

    Python多线程threading模块中Thread类如何使用-python多线程执行函数
  7. 7/7

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

    python3 thr,py

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

    Python多线程threading模块中Thread类如何使用-python多线程执行函数
相关评论发表评论

声明 未经许可,请勿转载。

csv怎么合并-如何将CSV与Python合并
多线程detach-多线程运行时如何等待
帮助高三学生补脑的八类食品,支你几招!
python元组赋值和拆包,简直了!
python 版本查看,怎么查看python版本
网易云音乐app如何调整主页模块顺序,教给大伙!
python数据类型之间怎么转换,您最关心的?
如何设置在虎牙直播主页展示的模块,详解可下载打印!
python里的compile,Python编程:如何使用内置的compile函数

新手帮助反馈投诉免责声明服务协议

© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1