이것은 QtConcurrent :: blockingMappedReduced를 사용하기위한 첫 번째 시도이며, QV 4.7.1 소스 코드로 MSVC 2010 Express에서 빌드 할 수 없습니다. 은 내 실제 코드와 유사한 작은 예제를 만들었습니다, 그것은 같은 문제의 건물이 있습니다 // Here's the general outline:
// 1. cr
QtConcurrent::run()을 메서드 (함수 멤버)와 간단한 함수로 연결할 수없는 것처럼 보입니다. 어떻게해야합니까? 정규 기능을 사용하면 신호와 신호를 끌 수 없습니다. 왜 누군가가 이것을 QThread에 대한 더 나은 대안으로 생각하고 나를 넘어서서 어떤 의견을 제시하고자합니다.
QFuture를 기다리는 동안 주 GUI 스레드가 QProgressDialog를 업데이트하는 올바른 방법은 무엇입니까? 특히, 어떤이 루프에서 진행됩니다 QProgressDialog pd(...);
QFuture f = ...;
while (!f.isFinished()) {
pd.setValue(f.progressValue());
나는 FPSengine :: GetData의라는 방법을 (이 FPSengine라는 이름의 클래스가)가 메인 스레드와 3 개의 다른 스레드 (QtConcurrent :: run()로 만들어진 2 개의 QThread와 1)에 의해 호출됩니다. FPSengine :: getData() 내부에서 QTime :: currentTime()을 호출합니다. 주 스레드 또