3
QT로 멀티 스레드 프로그램을 수행하고 있습니다.QtConcurrent의 스레드 ID 실행
이 코드를 사용하여 예상대로 작동하는지 확인합니다.
QFuture<void> t1 = QtConcurrent::run(thread_process1, (void *)this);
QFuture<void> t2 = QtConcurrent::run(thread_process2, (void *)this);
모두 thread_process1 2는 모두 스레드 ID를 보여, 그러나
qDebug()<<"thread id: "<<QString("%1").arg((int) QThread::currentThreadId(), 0, 16) ;
만 한 줄입니다 : "ffffffffb6085b40"
내가 잘못 할 생각? QFutureWatcher는 도움이되지 않는 것 같습니다. 실행에 대한
thx, 나는 두 기능 모두에서 (1) {qDebug() ....}을 시도해보십시오. –