QtConcurrent::run不运行问题

项目场景:
使用QtConcurrent::run执行部分耗时数据处理

问题描述
执行QtConcurrent::run时,在自己电脑上运行怎么测试线程运行都正常,但是客户电脑就是跑不起来,通过返回值将线程状态打印出来,线程已经启动

原因分析:
后来上网查了一下,QTConcurrent使用了QThreadPool线程池创建的线程,而此线程池中的最大线程数默认值为QThread::idealThreadCount()与cpu核心数目一致;

然后我调用一下函数,将线程次个数打印出来,我的天,才2个,难怪不行

调用一下函数,设置线程池最大线程数即可

Original: https://www.cnblogs.com/ybqjymy/p/16505543.html
Author: 一杯清酒邀明月
Title: QtConcurrent::run不运行问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546575/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球