在Python 文档 中它说:
可以将线程标记为“守护线程”。这个标志的意义在于,当只剩下守护线程时,整个 Python 程序就退出了。初始值继承自创建线程。
有没有人对这意味着什么有更清楚的解释,或者有一个实际的例子来说明你将线程设置为的位置daemonic?
daemonic
为我澄清一下:所以你不会将线程设置为的唯一情况daemonic是,当你希望它们在主线程退出后继续运行时?
一些线程执行后台任务,例如发送保活数据包,或执行定期垃圾收集等。这些仅在主程序运行时才有用,一旦其他非守护程序线程退出,就可以将它们杀死。
如果没有守护线程,您必须跟踪它们并告诉它们退出,然后您的程序才能完全退出。通过将它们设置为守护线程,您可以让它们运行并忘记它们,并且当您的程序退出时,所有守护线程都会自动终止。