2012-02-26 20 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()メソッドを使用する場合は、quit.shutdown()と呼ぶべきでしょう。

+0

私は関数でこれをやっていましたが、その関数を呼び出すことはありませんでした。ありがとう! – ov1d1u

関連する問題