关闭PyGTK应用程序时出现奇怪的问题

时间:2012-02-26 13:33:12

标签: python pygtk quit

关闭PyGTK应用程序时遇到一个奇怪的问题。这是用于退出程序的函数:

def quit(self, obj=None, event=None):
        gtk.main_quit()
        os._exit(0)

调用此函数时,应用程序的窗口仍保留在屏幕上,但GUI被冻结。在终端模拟器中,我返回到提示行,而在任务管理器中,Python进程仍在运行(使用大约900k的RAM内存)。我必须杀死python进程才能使窗口消失。

发生了什么事?我应该提一下,我使用线程,应用程序使用SimpleHTTPServer和SocketServer创建一个HTTP服务器。

1 个答案:

答案 0 :(得分:2)

如果您使用.serve_forever()的{​​{1}}方法,则应该在SocketServer中致电.shutdown()