2016-07-27 9 views
0

In meinem Code-Loops nenne ich parallel_for zweimal:C++ zwei TBB :: parallel_for Effizienz

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) Ist dieser Ansatz zweimal physischen Threads erstellen? und macht es langsamer?

2) Was wäre die beste Methode, um diese beiden Aufrufe von parallel_for zu ersetzen?

Antwort

3

1) Nein, TBB hat einen einzigen gemeinsamen Pool von Threads, die bei Bedarf nur langsam erstellt werden. So träge, dass die Fertigstellung der ersten parallel_for nicht die Erstellung aller Threads garantiert.

2) Nicht benötigt.