0

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

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

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

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

4

1 回答 1

2

如果您使用 的.serve_forever()方法,SocketServer您可能应该调用.shutdown().quit

于 2012-02-26T13:36:02.710 回答