python多线程,python 进程 join

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: