我正在努力学习一些关于TBB的知识,我怀疑我还没能解决这个问题。
Afaik,TBB使用线程池,所以它不需要一直创建线程。如果你使用tbb::parallel_for,它是使用这个线程池还是创建新的线程?如果它使用线程池,线程池是如何创建的?不需要执行任何调用来创建或配置线程池。它会在第一次并行调用时创建线程池吗?
发布于 2019-09-02 22:19:37
TBB有内部thread pool,在第一次tbb的算法调用(到“预热”库)时,它需要一些时间来创建线程。您不需要显式地创建它。1是一个相当古老的帖子,但它有一个关于它如何在引擎盖下工作的线索(或者说它是在一段时间之前的)
此外,如果您需要为算法的一部分指定线程计数或工作线程的堆栈大小的某些限制,则可以使用task_scheduler_init,但它不是与实际线程计数硬绑定的。仅供参考。
https://stackoverflow.com/questions/57746115
复制相似问题