您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python THREADING模块中的JOIN()方法深入理解

5b51 2022/1/14 8:18:17 python 字数 3362 阅读 339 来源 www.jb51.cc/python

看了oschina上的两个代码,受益匪浅。其中对join()方法不理解,看python官网文档的介绍:

概述

看了oschina上的两个代码,受益匪浅。其中对join()方法不理解,看python官网文档的介绍:
join([timeout]):等待直到进程结束。这将阻塞正在调用的线程,直到被调用join()方法的线程结束。(好难翻译,应该是这个意思)

哈哈,这个易懂。
join方法,如果一个线程或者一个函数在执行过程中要调用另外一个线程,并且待到其完成以后才能接着执行,那么在调用这个线程时可以使用被调用线程的join方法

在程序中,最后join()方法调用就明白了,是主进程挨个调用子线程的join()方法。当四个线程都执行完毕后,主线程才会执行下面的代码在这里也就是退出了。
相对应的在网上一起找到的另一个方法
3.守护进程

setDaemon()

这个方法基本和join是相反的。当我们在程序运行中,执行一个主线程,如果主线程又创建一个子线程,主线程和子线程就分兵两路,分别运行,那么当主线程完成想退出时,会检验子线程是否完成。如果子线程未完成,则主线程会等待子线程完成后再退出。但是有时候我们需要的是,只要主线程完成了,不管子线程是否完成,都要和主线程一起退出,这时就可以用setDaemon方法

总结

以上是编程之家为你收集整理的Python THREADING模块中的JOIN()方法深入理解全部内容,希望文章能够帮你解决Python THREADING模块中的JOIN()方法深入理解所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶