查看完整版本: [--
怎样设置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