Multithreading 并发运行的线程id
我正在用QT做多线程程序 我使用此代码来尝试它是否按我预期的方式运行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
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中进行睡眠调用,以查看函数是否随后由不同的线程拾取