PyQt 애플리케이션의 스레딩: Qt 스레드 또는 Python 스레드를 사용하시겠습니까?

| | | | | | | | | | | | | | | | | | | |

저는 웹 연결을 통해 정기적으로 데이터를 검색하는 GUI 응용 프로그램을 작성 중입니다. 이 검색에 시간이 걸리므로 검색 프로세스 동안 UI가 응답하지 않게 됩니다(더 작은 부분으로 분할할 수 없음). 이것이 이유입니다. 웹 연결을 별도의 작업자 스레드에 아웃소싱하고 싶습니다.

[예, 압니다. 이제 두 가지 문제.]

어쨌든 응용 프로그램은 PyQt4를 사용하므로 어떤 것이 더 나은지 알고 싶습니다. 선택: Qt의 스레드를 사용하거나 Python threading 모듈을 사용하시겠습니까? 각각의 장점/단점은 무엇입니까? 아니면 완전히 다른 제안이 있습니까?

수정(보상금): 제 경우의 솔루션은 아마도 Jeff OberLuk√°≈° Lalinsk√Ω 제안(따라서 기본적으로 동시성 문제는 네트워킹 구현에 남겨둠), 저는 "일반적인 질문에 대한 보다 심층적인 답변을 원합니다.

PyQt4 사용의 장점과 단점은 무엇입니까?" 네이티브 Python 스레드(예: Qt"s) 스레드(threading 모듈에서)?


편집 2: 모두 감사합니다. 100% 동의는 아니지만, Qt를 사용하는 것이 답이라는 데에는 폭넓은 공감대가 형성되어 있는 것 같습니다. 실제 단점을 일으키지 않으면서 나머지 라이브러리와 통합됩니다.

두 스레딩 구현 중에서 선택하려는 사람은 PyQt 메일링 리스트 스레드를 포함하여 여기에 제공된 모든 답변을 읽는 것이 좋습니다. 그 수도원장 링크.

바운티에 대해 몇 가지 답변을 고려했습니다. 결국 나는 매우 관련성이 높은 외부 참조를 위해 대수도원장을 선택했습니다. 그러나 그것은 긴밀한 요청이었습니다.

다시 한 번 감사드립니다.