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 に答える