守护线程说明

问题:

Python documentation
它说:

一个线程可以被标记为“守护线程”。这个标志的意义在于,当只剩下守护进程的线程时,整个Python程序都会退出。初始值从创建线程继承。

有人有更清楚的解释,这意味着什么或一个实际的例子显示你想要设置线程为daemonic
为了澄清我:
所以只有你不会将线程设置为守护进程才能让主线程退出后继续运行?

回答:

某些线程执行后台任务,例如发送keepalive数据包,或执行定期垃圾收集,或任何。这些仅在主程序运行时有用,并且一旦其他非守护程序线程退出就可以将其杀死。
没有守护进程的线程,你必须跟踪它们,并告诉他们退出,然后你的程序才能完全退出。通过将它们设置为守护进程线程,您可以让它们运行并忘记它们,并且当程序退出时,任何守护程序线程将自动被杀死。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Daemon Threads Explanation

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 12 = 17