gpt4 book ai didi

c++ - TBB parallel_for 线程池

转载 作者:行者123 更新时间:2023-11-30 04:44:27 46 4
gpt4 key购买 nike

我正在尝试学习一些关于 TBB 的知识,但我怀疑我无法解决它。

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

最佳答案

TBB 有内部 thread pool并且它需要一些时间来在第一个 tbb 的算法调用(“预热”库)上创建线程。您不需要显式创建它。 1 是一篇很老的帖子,但它提供了它是如何在引擎盖下工作的线索(或者是一段时间以前)

此外,如果您需要为算法的一部分指定线程数或工作线程堆栈大小的一些限制,您可以使用 task_scheduler_init但它不受实际线程数的限制。仅供引用。

关于c++ - TBB parallel_for 线程池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57746115/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com