Как выйти из благотворительного сервера в Python - PullRequest
1 голос
/ 28 мая 2011

Я пишу приложение на Python, которое использует thrift для связи между собой и клиентом.Всякий раз, когда я пытаюсь выйти из приложения (используя Ctrl-C или кнопку выхода в окне), благотворительный сервер поддерживает работу приложения, вероятно потому, что функция server.serve () входит в бесконечный цикл.Каков наилучший способ выхода с этого сервера после завершения работы остальной части приложения?

1 Ответ

1 голос
/ 29 мая 2011

Оказывается, моя проблема на самом деле не была особой.Я выполнял бесконечный цикл в недемоническом потоке;поэтому python ждал закрытия этого потока, прежде чем закрылась вся моя программа.Установка «self.daemon = True» в потоке init метод исправила проблему.

...