本文实例讲述了Python中threading模块join函数用法。分享给大家供大家参考。具体分析如下:

join的作用是众所周知的,阻塞进程直到线程执行完毕。通用的做法是我们启动一批线程,最后join这些线程结束,例如:

for i in range(10):

t = ThreadTest(i)

thread_arr.append(t)

for i in range(10):

thread_arr[i].start()

for i in range(10):

thread_arr[i].join()

此处join的原理就是依次检验线程池中的线程是否结束,没有结束就阻塞直到线程结束,如果结束则跳转执行下一个线程的join函数。

而py的join函数还有一个特殊的功能就是可以设置超时,如下:

Thread.join([timeout])

Wait until the thread terminates. This blocks the calling thread until the thread whose join() method is called terminates – either normally or through an unhandled exception – or until the optional timeout occurs.

也就是通过传给join一个参数来设置超时,也就是超过指定时间join就不在阻塞进程。而在实际应用测试的时候发现并不是所有的线程在超时时间内都结束的,而是顺序执行检验是否在time_out时间内超时,例如,超时时间设置成2s,前面一个线程在没有完成的情况下,后面线程执行join会从上一个线程结束时间起再设置2s的超时。

希望本文所述对大家的Python程序设计有所帮助。

python threading join_Python中threading模块join函数用法实例分析相关推荐

  1. python xlsxwriter 画图_Python XlsxWriter模块Chart类用法实例分析

    本文实例讲述了Python XlsxWriter模块Chart类用法.共享给大家供大家参考,详细如下: 一 点睛 Chart类是XlsxWriter模块中图表组件的基类,支持的图表类型包括面积.条形图 ...

  2. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

  3. python中property函数_python 邮件表格Python中property函数用法实例分析

    本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...

  4. python asyncio回调函数_python回调函数用法实例分析

    python回调函数用法实例分析 本文实例讲述了python回调函数用法.分享给大家供大家参考.具体分析如下: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调和异步 ...

  5. python中sys用法_Python中sys模块功能与用法实例详解

    Python中sys模块功能与用法.,具体如下: sys-系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数.它始终可用. sys.argv 传递给Pyth ...

  6. getservbyname php,php中getservbyport与getservbyname函数用法实例

    本文实例讲述了php中getservbyport与getservbyname函数用法.分享给大家供大家参考.具体如下: string getservbyport ( int $port , strin ...

  7. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  8. python中sleep函数用法_python中sleep函数用法实例分析

    本文实例讲述了python中sleep函数用法.分享给大家供大家参考.具体如下: Python中的sleep用来暂停线程执行,单位为秒 #------------------------------- ...

  9. python中sleep的用法_python中sleep函数用法实例分析

    本文实例讲述了python中sleep函数用法.分享给大家供大家参考.具体如下: Python中的sleep用来暂停线程执行,单位为秒 #------------------------------- ...

最新文章

  1. python json数据的文件读写操作
  2. 皮一皮:王大爷尽说些大实话...
  3. SVG 基本绘图方法总结
  4. OpenGL中使用glutDisplayFunc(myDisplay),myDisplay里面的代码不显示
  5. Linux Supervisor 守护进程基本配置
  6. django自带调试服务器的使用
  7. 热门用户推荐能否支持分类筛选?
  8. python 新建一列_python – 如何在迭代pandas数据框时创建新列并插入行值
  9. 统计学习方法——第四章朴素贝叶斯及c++实现
  10. 《老路用得上的商学课》1-15学习笔记
  11. 迭代最小二乘拟合椭圆
  12. Mac 电脑下载 AppStore 中的 ipa 软件包详细流程
  13. java做一个人类类属性_java.编写一个包含姓名,身高属性的Person类,
  14. BC20 MQTT与GPS功能测试
  15. C语言基础-部分基础理论知识汇总
  16. 一款强大的端口扫描工具(nmap)
  17. 全国计算机竞赛能保送清华北大吗,2020这些人将被保送至清华北大!
  18. 看着窗户外行走的路人,始终看不见你
  19. 计算体质指数BMI的java程序,如何正确的计算体质指数BMI。
  20. 为什么非常想要一样东西的时候却得不到,但慢慢就不想要了?

热门文章

  1. Python实战案例,requests模块,Python实现获取动态图表
  2. 职称计算机考试题纲,2017年职称计算机考试大纲
  3. 连接网络计算机后用户名更改不,电脑修改ip后无法上网
  4. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...
  5. 4、kubernetes 集群管理工具 kubectl
  6. html5通html5通,HTML5 history详解
  7. minhash算法检索相似文本_文本去重算法:Minhash/Simhash/Klongsent
  8. 全志a64linux内核编译,芯灵思Sinlinx A64 Linuxqt编译安装
  9. 计算机中英语GAI缩写,等等英语_英语中“等等”缩写成为etc吗要加一点吗全拼是什么谢谢大家_淘题吧...
  10. 是否能被3,5,7同时整除(3.4)(Java)