python守护进程作用,python进程守护
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
1、说明
如果有一个线程必须设置为循环,那么这个线程不会结束,也就是说整个python程序不能结束。为了让python程序正常退出,这种循环线程设置为守护线程。当程序中只剩下守护线程时,python程序可以正常退出,不管这类线程是否结束。
2.功能
守护进程的作用是为其他线程提供便捷的服务,守护进程最典型的应用就是GC(垃圾收集器)。
3、使用注意
(1)守护线程将在“该进程中的所有非守护线程都已完成运行”之后挂起
(2)主线程在其他非守护线程结束时结束(此时守护线程被回收)。因为主线程的结束意味着进程的结束,进程的整个资源都会被回收。
4、实例
进口时间
导入线程
deffun():
打印(“startfun”)
时间.睡眠(2)
打印(“endfun”)
defmain():
打印(“主线程”)
t1=线程。线程(target=fun,args=())
t1.setDaemon(True)
t1.start()
时间.睡眠(1)
打印( mainthreadend )
if__name__==__main__:
Main()当我们在运行一个线程的时候,如果它的子线程没有结束,整个程序就停不下来。但是如果添加一个守护线程,就不一样了。从名字就可以看出它保护的是整个线程,所以程序可以放心退出。
以上是python守护线程的基本介绍。看完文章,你会发现带有守护线程的程序可以让程序退出无线循环。让我们试试这个用法。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。