2010-08-17 3 views
0

저는 프론트 엔드 인 PyQt로 프로그램을 작성하고 있습니다. UI가 멈추지 않도록 QThreads를 사용하여 부모에게 신호를 다시 보냅니다. 이제는 실행을 멈추고 부모에게 신호를 보내고 부모가 UI가 조금씩 상호 작용 한 후에도 스레드가 계속 승인 될 때까지 기다릴 때까지 기다리는 지점에 도달했습니다. .PyQt4 스레딩 : 스레드로 데이터를 다시 보내기

나는 기능과 함께 QMutex 클래스를 조사 해왔다.

이 작업을 올바르게 수행하려면 어떻게해야합니까?

답변

1

하나의 접근법은 condition variable을 사용합니다.

그러나 코드에서 파이썬의 내장 된 Queue 개체를 사용하여 스레드간에 데이터를 동기화하는 것을 선호합니다. 필자는 PyQ 스레드와는 달리 파이썬의 스레드를 사용한다. 왜냐하면 실제로는 GUI가 아닌 코드의 비 GUI 부분을 재사용 할 수 있기 때문이다.

관련 문제