pygtk의 스레드에 문제가 있습니다. 내 응용 프로그램은 인터넷에서 사진을 다운로드 한 다음 pygtk로 표시하는 프로그램으로 구성됩니다. 문제는이 작업을 수행하고 GUI 응답을 유지하기 위해서 스레드를 사용해야한다는 것입니다.pygtk에서 스레드를 사용하는 방법
그래서 사용자가 "사진 다운로드"버튼을 클릭 한 후 같은 클래스에있는 사진을 다운로드하는 방법을 호출하면 콜백에 들어갔다. 이 작동하지 않습니다
thread.start_new_thread (self.images_download (경로 페이지). 내가 스레드에 들어갈 내 프로그램을 얻을 수있는 유일한 방법은 (
gtk.threads_init을 사용하는 것입니다)
는 스레드를 시작하는. 지금은 사진을 다운로드하기 전에하지만 GUI가 응답하지 남아있다. 나는이를 봤 내가 스레드 주위에 gtk.threads_enter 및 gtk.threads_leave 퍼팅 시도했지만 그냥 작동하지 않습니다.
+1 : 스레드를 사용하지 말고 그냥 비동기 I/O를 사용하십시오. – nosklo