标签: python multithreading python-3.x daemon
在浏览线程对象的python文档时,它有一个关于守护进程线程的注释,其中说:
守护程序线程在关闭时突然停止。他们的资源(例如打开文件,数据库事务等)可能无法正确发布。如果您希望线程正常停止,请使它们成为非守护进程并使用合适的信号机制,例如事件。
那么我们为什么要使用它们?
答案 0 :(得分:2)
Python尝试在退出时加入非守护程序线程。如果你还没有实现终止它们的机制,python将挂起。令人讨厌的是,ctrl-C通常不起作用,你必须在外部杀死该程序。