守护进程线程解释

在Python文档中
它说:

线程可以标记为“守护线程”。这一点的意义
标志是当只有守护进程线程时,整个Python程序退出
剩下的就剩下了。初始值从创建线程继承

有没有人对这意味着什么有更清楚的解释,或者有一个实际的例子来说明将线程设置为daemonic

请给我澄清一下:所以您唯一不会将线程设置为daemonic,是希望它们在主线程退出后继续运行

有些线程执行后台任务,比如发送keepalive数据包,或者执行定期垃圾收集,等等。这些只有在主程序运行时才有用,并且在其他非守护进程线程退出后,可以将它们杀死

如果没有守护进程线程,您必须跟踪它们,并告诉它们退出,然后程序才能完全退出。通过将它们设置为守护进程线程,您可以让它们运行并忘记它们,当您的程序退出时,任何守护进程线程都会自动终止

发表评论