项目场景:
使用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/
转载文章受原作者版权保护。转载请注明原作者出处!