守护程序线程如何在Python 3.5.1中有用?

时间:2016-02-14 05:59:17

标签: python multithreading python-3.x daemon

在浏览线程对象的python文档时,它有一个关于守护进程线程的注释,其中说:

  

守护程序线程在关闭时突然停止。他们的资源(例如打开文件,数据库事务等)可能无法正确发布。如果您希望线程正常停止,请使它们成为非守护进程并使用合适的信号机制,例如事件。

那么我们为什么要使用它们?

1 个答案:

答案 0 :(得分:2)

Python尝试在退出时加入非守护程序线程。如果你还没有实现终止它们的机制,python将挂起。令人讨厌的是,ctrl-C通常不起作用,你必须在外部杀死该程序。