Python中threading模块join函数用法实例分析

 更新时间:2015年06月04日 11:28:29   作者:MaxOmnis  
这篇文章主要介绍了Python中threading模块join函数用法,以实例形式较为详细的分析了join函数的功能与使用方法,需要的朋友可以参考下

本文实例讲述了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实战练习之终于对肯德基下手

    Python实战练习之终于对肯德基下手

    读万卷书不如行万里路,学的扎不扎实要通过实战才能看出来,本篇文章手把手带你爬下肯德基的官网,大家可以在过程中查缺补漏,看看自己掌握程度怎么样
    2021-10-10
  • python实现取余操作的简单实例

    python实现取余操作的简单实例

    在本篇文章里小编给各位分享的是一篇关于python实现取余操作的简单实例内容,需要的朋友们可以参考下。
    2020-08-08
  • python使用代理IP爬取猫眼电影专业评分数据

    python使用代理IP爬取猫眼电影专业评分数据

    在编写爬虫程序的过程中,IP封锁无疑是一个常见且棘手的问题,尽管网络上存在大量的免费IP代理网站,但其质量往往参差不齐,令人堪忧,本篇文章中介绍一下如何使用Python的Requests库和BeautifulSoup库来抓取猫眼电影网站上的专业评分数据,需要的朋友可以参考下
    2024-03-03
  • python-sys.stdout作为默认函数参数的实现

    python-sys.stdout作为默认函数参数的实现

    今天小编就为大家分享一篇 python-sys.stdout作为默认函数参数的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python图像处理之膨胀与腐蚀的操作

    Python图像处理之膨胀与腐蚀的操作

    这篇文章主要介绍了Python图像处理之膨胀与腐蚀的操作,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Django 多语言教程的实现(i18n)

    Django 多语言教程的实现(i18n)

    这篇文章主要介绍了Django 多语言教程的实现(i18n),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Python中Timedelta转换为Int或Float方式

    Python中Timedelta转换为Int或Float方式

    这篇文章主要介绍了Python中Timedelta转换为Int或Float方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • python使用HTMLTestRunner导出饼图分析报告的方法

    python使用HTMLTestRunner导出饼图分析报告的方法

    这篇文章主要介绍了python使用HTMLTestRunner导出饼图分析报告的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • python实战练习之最新男女颜值打分小系统

    python实战练习之最新男女颜值打分小系统

    前几天不是出过一期Python美颜相机嘛?不知道大家现在还记不记得?这一期的话题还是紧接着那一期颜值方面来走,对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2021-09-09
  • Django 2.0版本的新特性抢先看!

    Django 2.0版本的新特性抢先看!

    12 月 2 日,Python Web 开发框架 Django 官网发文宣布推送 Django 2.0 版。在 Django 2.0 的发布说明中,最大吸引注意的内容就是兼容性。,下面这篇文章主要给大家介绍了关于Django 2.0版本的新特性的相关资料,需要的朋友可以参考下。
    2018-01-01

最新评论