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

См. также

Ссылки

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