查看完整版本: [-- 怎样设置QtConcurrent同时执行的最大线程数 --]

QTCN开发网 -> Qt基础编程 -> 怎样设置QtConcurrent同时执行的最大线程数 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

shineryu 2021-03-16 12:02

怎样设置QtConcurrent同时执行的最大线程数

问题描述:
我用的是QtConcurrent::map()的方法,容器用的是QVector,执行的都没有问题。
由于我的QVector对象也就几十个,执行函数一次需要开大内存,如果并行线程数太多时,反而影响到效率,比如现在我的服务器有36个核,这样导致二十几个对象同时运行,内存开销非常大,其实我只需要一次执行4~8个线程就行了。
提问:
请教大神,有没有办法限制QtConcurrent同时执行的最大线程数?

kaon 2021-03-16 13:43
QThreadPool::globalInstance()->setMaxThreadCount(n)

shineryu 2021-03-17 13:25
kaon:QThreadPool::globalInstance()->setMaxThreadCount(n) (2021-03-16 13:43) 

非常感谢啊!


查看完整版本: [-- 怎样设置QtConcurrent同时执行的最大线程数 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled