我正在用Python编写一个应用程序,它使用thrift在自己和客户端之间进行通信。每当我尝试退出应用程序时(使用Ctrl-C或窗口上的退出按钮),thrift服务器会使应用程序保持活动状态,这可能是因为server.serve()函数进入无限循环。当应用程序的其余部分退出时,退出此服务器的最佳方法是什么?
答案 0 :(得分:1)
事实证明我的问题实际上不是特定于节俭的。我在非守护程序线程中运行无限循环;因此,python在我的整个程序关闭之前等待该线程关闭。在线程的 init 方法中设置“self.daemon = True”可以很好地解决问题。