Задать вопрос

Как лучше сделать параллельный for?

Есть parallel_for и for_each с std::execution::par
В чем между ними разница и где какой предпочтительно использовать.
  • Вопрос задан
  • 289 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
В чем между ними разница и где какой предпочтительно использовать

В том, что std::for_each -- это алгоритм из стандартной библиотеки C++, а tbb::parallel_for -- это часть intel Threading Building Blocks. Если проект не использует TBB, то выбор очевиден. Если использует, то у tbb::parallel_for несколько больше возможностей по управлению разбиением интервала на части и выполнением рабочих потоков.
Ответ написан
Griboks
@Griboks
где какой предпочтительно использовать

Который быстрее на ваших данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы