Функция 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