Frage

I encounter a strange issue when closing a PyGTK application. This is the function used to quit the program:

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

When this function is called, the application's window remain on screen, but the GUI is frozen. In the terminal emulator I am returned to the prompt line while in the task manager the Python process is still running (using about 900k of RAM memory). I have to kill the python process to make the window dissapear.

What's happening? I should mention that I use threads and the application creates a HTTP server using SimpleHTTPServer and SocketServer .

War es hilfreich?

Lösung

If you use the .serve_forever() method of the SocketServer, you should probably call .shutdown() in quit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top