python多线程,python 进程 join
join的作用就凸显出来了,join所完成的工作就是线程同步,即主线程任务结束之后,进入阻塞状态,一直等待其他的子线程执行结束之后,主线程在终止。
Join有超时参数:(推荐学习:Python视频教程)
设置守护线程时,意味着主线程在等待超时时会杀死子线程,最后退出程序。因此,如果有10个子线程,总等待时间就是每次超时的累积和。简单来说,就是给每个子线程一个执行它的超时时间。时间到了,不管任务完成与否,直接干掉。
当没有设置守护线程时,主线程将等待超时和这样一段时间的累积。时间到了,主线程结束,但是子线程没有被杀死,子线程可以继续执行,直到所有子线程结束,程序退出。
join的作用
导入线程
导入时间
定义运行():
时间.睡眠(2)
Print(当前线程的名称为:,threading.current _ thread()。姓名)
时间.睡眠(2)
if __name__==__main__:
start_time=time.time()
Print(这是主线程:,threading.current _ thread()。姓名)
thread_list=[]
对于范围(5):中的I
t=螺纹。线程(目标=运行)
线程列表附加(t)
对于线程列表:中的t
t.setDaemon(True)
启动()
对于线程列表:中的t
t.join()
打印(主线程结束!,threading.current_thread()。姓名)
Print(分享时:,time.time()-start_time)更多Python相关技术文章请访问Python教程专栏学习!以上是python的thread join如何使用的细节。更多信息请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。