博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python多线程threading用法
阅读量:6403 次
发布时间:2019-06-23

本文共 818 字,大约阅读时间需要 2 分钟。

Python里面经常会用到多线程,即所有的方法在同一时间开始运行,而不是按顺序一个一

 

个运行。所用到的模块为threading,下面详解threading用法。

 

  • 我们写三个方法,onetwothree并正常运行。

 

这里只截图了one()方法,twothreeone内容一样。

按下面图中的运行方式,三个函数是分别在不同时间运行的。

  • 我们用threading使三个方法在同一时间运行

 

定义一个线程池并把要运行的线程都写到这个线程池列表里:

threads[] #定义一个线程池
t1 threading.Thread(target=one,args=(,)) #建立一个线程并且赋给t1,这个线程指定调用方法one,并且不带参数
threads.append(t1)#t1线程装到threads线程池里
t2 threading.Thread(target=two)
threads.append(t2)
t3 
threading.Thread(target=three)
threads.append(t3)

这时threads这个列表中就有三个线程装在里面了。

 

下面就是运行这个线程池里面的线程

for t in threads:     t.setDaemon(True)#声明t为守护线程,设置的话,子线程将和主线程一起运行,并且直接结束,不会再执行循环里面的子线程     t.start() t.join()#作用是执行完所有子线程才去执行主线程

用一个for语句遍历threads里的线程,然后调用start()方法运行

注意t.join()必须放在for语句外面。

 

  • 运行结果为在同一时间启动的

 

是不是很快就明白threading的用法了呢?

本文转自niedongri 51CTO博客,原文链接:http://blog.51cto.com/laomomo/1952603,如需转载请自行联系原作者

你可能感兴趣的文章
Ubuntu 12.04无法关机、重启解决办法
查看>>
Tomcat的四种基于HTTP协议的Connector性能比较
查看>>
【后缀数组】
查看>>
图片缩放裁剪
查看>>
jquery ajax 回调函数的值alert出来[object Object] 解决方法
查看>>
JQuery选择器总结
查看>>
MySQL安装详解(V5.5 For Windows)
查看>>
Android单例模式
查看>>
Log4php 使用心得
查看>>
十三香_百度百科
查看>>
paip.网页右键复制菜单限制解除解决方案
查看>>
string.Format 格式化时间,货币
查看>>
Kerberos和NTLM - SQL Server
查看>>
记github上搭建独立域名的免费博客的方法过程
查看>>
Web设计之网页布局CSS技巧
查看>>
iOS key value coding kvc在接收json数据与 model封装中的使用
查看>>
Android 滑动效果入门篇(二)—— Gallery
查看>>
Revit二次开发示例:DesignOptions
查看>>
Entity Framework 系统约定配置
查看>>
优秀设计:纹理在网页设计中的20个应用示例
查看>>