Странная проблема при закрытии приложения PyGTK - PullRequest
0 голосов
/ 26 февраля 2012

При закрытии приложения PyGTK я сталкиваюсь со странной проблемой.Эта функция используется для выхода из программы:

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

Когда эта функция вызывается, окно приложения остается на экране, но графический интерфейс пользователя заморожен.В эмуляторе терминала я возвращаюсь к строке приглашения, в то время как в диспетчере задач процесс Python все еще выполняется (используя около 900 КБ оперативной памяти).Я должен убить процесс python, чтобы окно исчезло.

Что происходит?Я должен упомянуть, что я использую потоки, и приложение создает HTTP-сервер, используя SimpleHTTPServer и SocketServer.

1 Ответ

2 голосов
/ 26 февраля 2012

Если вы используете .serve_forever() метод SocketServer, вам, вероятно, следует вызвать .shutdown() in quit.

...