-
问题背景:
在arm环境下测试客户端时,为了测试统信,银河麒麟两种系统.在arm服务器上起了一个虚拟机,测试发现虚拟机中客户端功能异常,一些工作线程未工作,日志也未打印. -
问题定位:
pstree 问题进程id查看当前面运行的各进程,对比代码发现,使用QTConcurrent启动的线程有几个未正常启动.
查询资料后发现,QTConcurrent使用了QThreadPool线程池创建的线程,而此线程池中的最大线程数默认值为QThread::idealThreadCount()
与cpu核心数目一致.
而kvm虚拟机中的核心数始终为1核1线程(改配置也无法生效,暂不明原因),所以才导致了创建线程失败.
qt应用QtConcurrent多线程启动失败
最新推荐文章于 2024-05-16 18:00:22 发布