2012-02-26 6 views
0

PyGTK 응용 프로그램을 닫을 때 이상한 문제가 발생했습니다.PyGTK 응용 프로그램을 닫을 때 이상한 문제가 발생했습니다.

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

이 함수를 호출하면 응용 프로그램의 창이 화면에 남아 있지만 GUI는 고정됩니다. 터미널 에뮬레이터에서 작업 관리자에서 파이썬 프로세스가 여전히 실행 중일 때 (약 900k RAM 메모리 사용) 프롬프트 라인으로 돌아 왔습니다. 창을 없애려면 파이썬 프로세스를 죽여야합니다.

무슨 일입니까? 스레드를 사용하고 응용 프로그램이 SimpleHTTPServer 및 SocketServer를 사용하여 HTTP 서버를 만드는 것을 언급해야합니다.

답변

2

SocketServer.serve_forever() 방법을 사용하는 경우 quit.shutdown()을 호출해야합니다.

+0

나는 함수에서 이것을하고 있었지만 결코 그 함수를 호출하지 않았다. 감사! – ov1d1u

관련 문제