百分百
线程可以标记为"守护线程".这一点的意义
有没有人对这意味着什么有更清楚的解释,或者有一个实际的例子来说明将线程设置为daemonic
?
为我澄清一下:所以你唯一不会将线程设置为daemonic
的情况是,你希望它们在主线程退出后继续运行吗?
百分百
线程可以标记为"守护线程".这一点的意义
有没有人对这意味着什么有更清楚的解释,或者有一个实际的例子来说明将线程设置为daemonic
?
为我澄清一下:所以你唯一不会将线程设置为daemonic
的情况是,你希望它们在主线程退出后继续运行吗?
有些线程执行后台任务,比如发送keepalive数据包,或者执行定期垃圾收集,等等.只有当主程序正在运行时,这些线程才有用,而且一旦其他非守护进程线程退出,就可以将它们杀死.
如果没有守护进程线程,您必须跟踪它们,并告诉它们退出,然后程序才能完全退出.通过将它们设置为守护进程线程,您可以让它们运行并忘记它们,当您的程序退出时,任何守护进程线程都会自动终止.