手机
当前位置:查字典教程网 >脚本专栏 >python >Python中threading模块join函数用法实例分析
Python中threading模块join函数用法实例分析
摘要:本文实例讲述了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中threading模块join函数用法实例分析】相关文章:

tornado框架blog模块分析与使用

Python getopt模块处理命令行选项实例

Python的一些用法分享

python中使用enumerate函数遍历元素实例

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

wxPython中文教程入门实例

Python中zip()函数用法实例教程

python中cPickle用法例子分享

Python中apply函数的用法实例教程

Python的函数嵌套的使用方法

精品推荐
分类导航