11

我在项目列表上运行 QTConcurrent::Map 以执行一些图像处理任务。这在只有几个线程的机器上运行良好,但由于我的处理代码的内存要求,在具有大量线程的机器上遇到问题。

是否可以为 QTConcurrent 操作设置最大并发线程数,或者我是否需要使用我拥有更多控制权的 QThreadPool 重新编码?

感谢您的任何建议。

4

1 回答 1

16

QtConcurrent::map使用全局线程池。

您可以使用 更改其线程数QThreadPool::globalInstance()->setMaxThreadCount(n)

于 2012-07-15T17:19:02.597 回答