python守护线程是什么
- 更新时间:2021-07-20 09:34:43
- 编辑:慎湘灵
给大家整理了相关的编程文章,网友方泰平根据主题投稿了本篇教程内容,涉及到Python相关内容,已被261网友关注,内容中涉及的知识点可以在下方直接下载获取。
参考资料
- 跟小海龟学Python PDF 电子书 / 22.1 MB / 童晶,童雨涵 推荐度:
- 卷积神经网络的Python实现 PDF 电子书 / 113.8 MB / 单建华 推荐度:
- 《Python快速入门(第3版)》源代码 配套资源 / 22.3 MB / 娜奥米·塞德 推荐度:
- Python金融实战 PDF 电子书 / 33 MB / 严玉星 推荐度:
- Python数据分析基础 PDF 电子书 / 11.3M / 克林顿·布朗利 推荐度:
正文内容
为学习python的程序员分享一篇技术文章,代码实例很详细,增加了更多知识点内容,为了方便大家的阅读。
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、说明
如果有一个线程必须设置为无限循环,那么该线程不结束,意味着整个python程序就不能结束,那为了能够让python程序正常退出,将这类无限循环的线程设置为守护线程,当程序当中仅仅剩下守护线程时,python程序就能够正常退出,不必关心这类线程是否执行完毕。
2、作用
守护线程作用是为其他线程提供便利服务,守护线程最典型的应用就是 GC (垃圾收集器)。
3、使用注意
(1)守护线程会在“该进程内所有非守护线程全部都运行完毕后,守护线程才会挂掉”
(2)主线程在其他非守护线程运行完毕后才算运行完毕(守护线程在此时就被回收)。因为主线程的结束意味着进程的结束,进程整体的资源都将被回收
4、实例
import time import threading def fun(): print("start fun") time.sleep(2) print("end fun") def main(): print("main thread") t1 = threading.Thread(target=fun,args=()) t1.setDaemon(True) t1.start() time.sleep(1) print("main thread end") if __name__ == '__main__': main()
我们在对线程进行运行时,如果其中的子线程不结束,会导致整个程序不能停止。但如果在其中加入了守护线程就不一样了,从名称就可以看出是保护整个线程的,所以程序可以放心的退出了。
以上就是python守护线程的基本介绍,看完文章会发现,有守护线程在的程序,能够使程序从无线循环中退出,大家也来试试这种使用吧。
相关教程
-
怎么看安装了哪些第三方库在python
查看Python中安装了哪些第三方库有两种方法:第一种:打开命令提示符输入“pip-list”命令即可查看所有安装的第三方库和版本号。第二种:打开Python安装路径下的site-packages文件夹就可以看到所
发布时间:2019-07-10
-
python中用Scrapy实现定时爬虫的实例讲解
在本篇文章里小编给大家整理的是一篇关于python中用Scrapy实现定时爬虫的实例讲解内容,有兴趣的朋友们可以学习下。
发布时间:2021-05-02