Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 并发运行的线程id_Multithreading_Qt_Qtconcurrent - Fatal编程技术网

Multithreading 并发运行的线程id

Multithreading 并发运行的线程id,multithreading,qt,qtconcurrent,Multithreading,Qt,Qtconcurrent,我正在用QT做多线程程序 我使用此代码来尝试它是否按我预期的方式运行 QFuture<void> t1 = QtConcurrent::run(thread_process1, (void *)this); QFuture<void> t2 = QtConcurrent::run(thread_process2, (void *)this); QFuture t1=QtConcurrent::run(thread_process1,(void*)this); QFutu

我正在用QT做多线程程序

我使用此代码来尝试它是否按我预期的方式运行

QFuture<void> t1 = QtConcurrent::run(thread_process1, (void *)this);
QFuture<void> t2 = QtConcurrent::run(thread_process2, (void *)this);
QFuture t1=QtConcurrent::run(thread_process1,(void*)this);
QFuture t2=QtConcurrent::run(thread_process2,(void*)this);
线程1和2都只是一行

qDebug()<<"thread id: "<<QString("%1").arg((int) QThread::currentThreadId(), 0, 16) ;
qDebug()运行的文档说

在单独的线程中运行函数。这根线是从绳子上取下来的 全局线程池。请注意,该功能可能不会立即运行; 该函数仅在线程可用时运行

不能保证每次运行调用都会在不同的线程中运行。这些函数可能运行得很快,它们都是由同一个线程顺序处理的。尝试在线程\u进程\u 1中进行睡眠调用,以查看函数是否随后由不同的线程拾取