首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TBB parallel_for线程池

TBB parallel_for线程池
EN

Stack Overflow用户
提问于 2019-09-01 20:49:26
回答 1查看 189关注 0票数 1

我正在努力学习一些关于TBB的知识,我怀疑我还没能解决这个问题。

Afaik,TBB使用线程池,所以它不需要一直创建线程。如果你使用tbb::parallel_for,它是使用这个线程池还是创建新的线程?如果它使用线程池,线程池是如何创建的?不需要执行任何调用来创建或配置线程池。它会在第一次并行调用时创建线程池吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-02 22:19:37

TBB有内部thread pool,在第一次tbb的算法调用(到“预热”库)时,它需要一些时间来创建线程。您不需要显式地创建它。1是一个相当古老的帖子,但它有一个关于它如何在引擎盖下工作的线索(或者说它是在一段时间之前的)

此外,如果您需要为算法的一部分指定线程计数或工作线程的堆栈大小的某些限制,则可以使用task_scheduler_init,但它不是与实际线程计数硬绑定的。仅供参考。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57746115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档