Функция parallel_invoke
Выполняет объекты функции, предоставленные в виде параметров в параллели, и блоки до завершения их выполнения. Каждый объект функции может быть лямбда-выражением, указателем на функцию или любым объектом, который поддерживает оператор вызова функции с сигнатурой void operator()().
template <
typename _Function1,
typename _Function2
>
void parallel_invoke(
const _Function1& _Func1,
const _Function2& _Func2
);
template <
typename _Function1,
typename _Function2,
typename _Function3
>
void parallel_invoke(
const _Function1& _Func1,
const _Function2& _Func2,
const _Function3& _Func3
);
template <
typename _Function1,
typename _Function2,
typename _Function3,
typename _Function4
>
void parallel_invoke(
const _Function1& _Func1,
const _Function2& _Func2,
const _Function3& _Func3,
const _Function4& _Func4
);
template <
typename _Function1,
typename _Function2,
typename _Function3,
typename _Function4,
typename _Function5
>
void parallel_invoke(
const _Function1& _Func1,
const _Function2& _Func2,
const _Function3& _Func3,
const _Function4& _Func4,
const _Function5& _Func5
);
template <
typename _Function1,
typename _Function2,
typename _Function3,
typename _Function4,
typename _Function5,
typename _Function6
>
void parallel_invoke(
const _Function1& _Func1,
const _Function2& _Func2,
const _Function3& _Func3,
const _Function4& _Func4,
const _Function5& _Func5,
const _Function6& _Func6
);
template <
typename _Function1,
typename _Function2,
typename _Function3,
typename _Function4,
typename _Function5,
typename _Function6,
typename _Function7
>
void parallel_invoke(
const _Function1& _Func1,
const _Function2& _Func2,
const _Function3& _Func3,
const _Function4& _Func4,
const _Function5& _Func5,
const _Function6& _Func6,
const _Function7& _Func7
);
template <
typename _Function1,
typename _Function2,
typename _Function3,
typename _Function4,
typename _Function5,
typename _Function6,
typename _Function7,
typename _Function8
>
void parallel_invoke(
const _Function1& _Func1,
const _Function2& _Func2,
const _Function3& _Func3,
const _Function4& _Func4,
const _Function5& _Func5,
const _Function6& _Func6,
const _Function7& _Func7,
const _Function8& _Func8
);
template <
typename _Function1,
typename _Function2,
typename _Function3,
typename _Function4,
typename _Function5,
typename _Function6,
typename _Function7,
typename _Function8,
typename _Function9
>
void parallel_invoke(
const _Function1& _Func1,
const _Function2& _Func2,
const _Function3& _Func3,
const _Function4& _Func4,
const _Function5& _Func5,
const _Function6& _Func6,
const _Function7& _Func7,
const _Function8& _Func8,
const _Function9& _Func9
);
template <
typename _Function1,
typename _Function2,
typename _Function3,
typename _Function4,
typename _Function5,
typename _Function6,
typename _Function7,
typename _Function8,
typename _Function9,
typename _Function10
>
void parallel_invoke(
const _Function1& _Func1,
const _Function2& _Func2,
const _Function3& _Func3,
const _Function4& _Func4,
const _Function5& _Func5,
const _Function6& _Func6,
const _Function7& _Func7,
const _Function8& _Func8,
const _Function9& _Func9,
const _Function10& _Func10
);
Параметры
_Function1
Тип первого объект функции для выполнения параллельно._Function2
Тип второго объекта функции для выполнения параллельно._Function3
Тип третьего объекта функции для выполнения параллельно._Function4
Тип четвертого объект функции для выполнения параллельно._Function5
Тип пятого объекта функции для выполнения параллельно._Function6
Тип шестого объекта функции для выполнения параллельно._Function7
Тип седьмого объекта функции для выполнения параллельно._Function8
Тип восьмого объекта функции для выполнения параллельно._Function9
Тип девятого объекта функции для выполнения параллельно._Function10
Тип десятого объекта функции для выполнения параллельно._Func1
Первый объект функции для выполнения параллельно._Func2
Второй объект функции для выполнения параллельно._Func3
Третий объект функции для выполнения параллельно._Func4
Четвертый объект функции для выполнения параллельно._Func5
Пятый объект функции для выполнения параллельно._Func6
Шестой объект функции для выполнения параллельно._Func7
Седьмой объект функции для выполнения параллельно._Func8
Восьмой объект функции для выполнения параллельно._Func9
Девятый объект функции для выполнения параллельно._Func10
Десятый объект функции для выполнения параллельно.
Заметки
Обратите внимание, что один или несколько объектов функции, которые предоставляется как параметры, может выполняться встроено в контекст вызывающий.
Если один или несколько объектов функции, которые передаются как параметры этой функции, создают исключение, среда выполнения будет выбрать одно такое исключение и распространить из вызова parallel_invoke.
Для получения дополнительной информации см. Параллельные алгоритмы.
Требования
Заголовок: ppl.h
Пространство имен: concurrency