2016-07-27 66 views
0

在我的代码我打电话parallel_for时两次:C++ 2个TBB :: 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调用?

回答

3

1)不,TBB具有单个共享的线程池,这些线程是按需创建的。如此懒洋洋地完成第一个parallel_for并不保证创建所有线程。

2)不需要。