Функция parallel_for

parallel_for выполняет итерацию по диапазону индексов и выполняет предоставленный пользователем функцию в каждой итерации параллельно.

template <
   typename _Index_type,
   typename _Function
>
void parallel_for(
   _Index_type_First,
   _Index_type_Last,
   _Index_type_Step,
   const _Function& _Func
);
template <
   typename _Index_type,
   typename _Function
>
void parallel_for(
   _Index_type_First,
   _Index_type_Last,
   const _Function& _Func
);

Параметры

  • _Index_type
    Тип индекса, используемого для итерации. _Index_type должен быть целочисленным типом.

  • _Function
    Тип функции, которая будет выполняться при каждой итерации.

  • _First
    Первый индекс для включения в итерации.

  • _Last
    Индекс на один после последнего индекса для включения в итерации.

  • _Step
    Значение шага при переборе от _First до _Last. Этап должно быть положительным. invalid_argument выбрасывается, если шаг меньше, чем 1.

  • _Func
    Функция, выполняемая в каждой итерации. Это может быть лямбда-выражение, указатель функции или другой объект, который поддерживает версию оператора вызова функции с сигнатурой void operator()(_Index_type**)**.

Заметки

Дополнительные сведения см. в разделе Параллельные алгоритмы.

Требования

Заголовок: ppl.h

Пространство имен: Concurrency

См. также

Ссылки

Пространство имен Concurrency