QT でマルチスレッド プログラムを実行しています。
このコードを使用して、期待どおりに動作するかどうかを試します。
QFuture<void> t1 = QtConcurrent::run(thread_process1, (void *)this);
QFuture<void> t2 = QtConcurrent::run(thread_process2, (void *)this);
そして、thread_process1 と 2 の両方が 1 行だけです。
qDebug()<<"thread id: "<<QString("%1").arg((int) QThread::currentThreadId(), 0, 16) ;
ただし、どちらもスレッド ID「ffffffffb6085b40」を示しています。
私はそれを間違っていますか?? QFutureWatcher は役に立たないようです。