我正在用 QT 做多线程程序。
我使用此代码来尝试它是否按我预期的那样工作。
QFuture<void> t1 = QtConcurrent::run(thread_process1, (void *)this);
QFuture<void> t2 = QtConcurrent::run(thread_process2, (void *)this);
并且 thread_process1 和 2 都只是一行,即
qDebug()<<"thread id: "<<QString("%1").arg((int) QThread::currentThreadId(), 0, 16) ;
但是,它们都显示线程 ID:“ffffffffb6085b40”
我做错了吗??QFutureWatcher 似乎没有帮助。