c++ 两个 tbb::parallel_for 循环效率
c++ two tbb::parallel_for loops efficiency
在我的代码中,我调用了 parallel_for 两次:
parallel_for( do some stuff ); // I want this operation to finish first
parallel_for( do some other stuff ); // then I want to do this
1) 这种方法会创建两次物理线程吗?并使其变慢?
2) 如果需要,替换 parallel_for 的这两个调用的最佳方法是什么?
1) 不,TBB 有单个共享线程池,这些线程是按需延迟创建的。如此懒惰,第一个 parallel_for
的完成并不能保证创建所有线程。
2) 不需要。
在我的代码中,我调用了 parallel_for 两次:
parallel_for( do some stuff ); // I want this operation to finish first
parallel_for( do some other stuff ); // then I want to do this
1) 这种方法会创建两次物理线程吗?并使其变慢?
2) 如果需要,替换 parallel_for 的这两个调用的最佳方法是什么?
1) 不,TBB 有单个共享线程池,这些线程是按需延迟创建的。如此懒惰,第一个 parallel_for
的完成并不能保证创建所有线程。
2) 不需要。