猿问

守护程序线程说明

守护程序线程说明

Python文档中 它说:

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

有没有人更明确地解释这意味着什么或一个实际的例子显示你想要将线程设置为何处daemonic


为我澄清一下:

因此,如果您希望它们在主线程退出后继续运行,那么您唯一不会将线程设置为守护程序的时间是?


慕慕森
浏览 382回答 3
3回答

阿晨1998

假设您正在制作某种仪表板小部件。作为此项的一部分,您希望它在您的电子邮箱中显示未读邮件计数。所以你做了一个小线程:连接到邮件服务器,询问您有多少条未读邮件。使用更新的计数向GUI发送信号。睡了一会儿。当您的小部件启动时,它将创建此线程,将其指定为守护程序,然后启动它。因为它是一个守护进程,你不必考虑它; 当您的小部件退出时,该线程将自动停止。

富国沪深

考虑它的一种更简单的方法,可能是:当main返回时,如果仍存在非守护程序线程,则进程将不会退出。一些建议:当涉及线程和同步时,干净关闭很容易出错 - 如果可以避免,请执行此操作。尽可能使用守护程序线程。
随时随地看视频慕课网APP

相关分类

Python
我要回答