0

내 테스트에서 사용자가 wxListCtrl에서 테이블을 선택하면 Oracle에서 데이터를 추출합니다. 문제는 wxPython UI를 다중 처리 모듈 블록을 사용하여 추출하는 것이 긴 시간입니다. 차단하지 않고 수행하는 방법은 무엇입니까? 스레딩에서 멀티 프로세싱을 실행하는 것은 불쾌 할 것입니다. 스레드?wxPython 앱에서 멀티 프로세싱 코드를 실행하여 비 블로킹하는 방법은 무엇입니까?

답변

0

풀이 프로세스 또는 스레드를 실행하게하고 풀에 최대 프로세스 수를 부여 할 수 있습니다.

MaxProcessors = process.cpu_count()-1 
self.pool = process.Pool(processes=min(NumberofProcess,MaxProcessors)) 

MaxProcessors를 사용하여 창과 GUI에 항상 사용할 수있는 코어가 하나만 있는지 확인합니다.

+0

작동하지 않았습니다. 다중 처리 코드를 모두 six.moves/_thread에 넣어야했습니다. – olekb