如何设置QTConcurrent操作的最大线程数?

Ric*_*ams 10 qt multithreading

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

是否可以为QTConcurrent操作设置最大并发线程数,或者我是否需要使用QThreadPool重新编码?

谢谢你的建议.

ale*_*sdm 15

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

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