2012-02-26 53 views
0

关闭PyGTK应用程序时遇到一个奇怪的问题。这是用来退出程序的功能:关闭PyGTK应用程序时出现奇怪问题

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

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

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

回答

2

如果使用SocketServer.serve_forever()方法,你应该叫.shutdown()quit

+0

我在做一个函数,但从来没有调用过这个函数。谢谢! – ov1d1u 2012-02-26 13:44:48

相关问题