TBB parallel_for 线程池
TBB parallel_for threadpool
我正在尝试学习一些关于 TBB 的知识,但我怀疑我无法解决它。
Afaik,TBB 使用线程池,因此不需要一直创建线程。如果你使用tbb::parallel_for,它是使用这个线程池还是创建新线程?如果它使用线程池,那么线程池是如何创建的?无需执行任何调用来创建线程池或对其进行配置。它会在第一次并行调用时创建线程池吗?
TBB 有内部 thread pool and it needs some time to create threads on a first tbb's algorithm call (to "warm-up" library). You didn't need to create it explicitly. 1
是一个相当古老的 post 但它知道它是如何在引擎盖下工作的(或者是一段时间以前)
此外,如果您需要为算法的一部分指定线程数或工作线程的堆栈大小的一些限制,您可以使用 task_scheduler_init 但它不受实际线程数的限制。仅供参考。
我正在尝试学习一些关于 TBB 的知识,但我怀疑我无法解决它。
Afaik,TBB 使用线程池,因此不需要一直创建线程。如果你使用tbb::parallel_for,它是使用这个线程池还是创建新线程?如果它使用线程池,那么线程池是如何创建的?无需执行任何调用来创建线程池或对其进行配置。它会在第一次并行调用时创建线程池吗?
TBB 有内部 thread pool and it needs some time to create threads on a first tbb's algorithm call (to "warm-up" library). You didn't need to create it explicitly. 1 是一个相当古老的 post 但它知道它是如何在引擎盖下工作的(或者是一段时间以前)
此外,如果您需要为算法的一部分指定线程数或工作线程的堆栈大小的一些限制,您可以使用 task_scheduler_init 但它不受实际线程数的限制。仅供参考。