Compartilhar via


função de parallel_invoke

Executa os objetos de função fornecidos como parâmetros em paralelo e bloqueia até que tenham terminado a execução.Cada objeto de função pode ser uma expressão lambda, um ponteiro para função, ou qualquer objeto que suporta o operador de chamada de função com a assinatura 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
);

Parâmetros

  • _Function1
    O tipo do primeiro objeto de função a ser executada em paralelo.

  • _Function2
    O tipo do objeto segundo função a ser executada em paralelo.

  • _Function3
    O tipo do terceiro objeto de função a ser executada em paralelo.

  • _Function4
    O tipo do objeto quarto função a ser executada em paralelo.

  • _Function5
    O tipo de objeto de função quinto a ser executado em paralelo.

  • _Function6
    O tipo de objeto de função sexto a ser executado em paralelo.

  • _Function7
    O tipo do objeto sétimo função a ser executada em paralelo.

  • _Function8
    O tipo do objeto oitavo função a ser executada em paralelo.

  • _Function9
    O tipo de objeto de função nono a ser executado em paralelo.

  • _Function10
    O tipo do décimo objeto de função a ser executada em paralelo.

  • _Func1
    O primeiro objeto de função a ser executada em paralelo.

  • _Func2
    O segundo objeto de função a ser executada em paralelo.

  • _Func3
    O terceiro objeto de função a ser executada em paralelo.

  • _Func4
    O quarto objeto de função a ser executada em paralelo.

  • _Func5
    Quinto objeto de função a ser executada em paralelo.

  • _Func6
    Sexto objeto de função a ser executada em paralelo.

  • _Func7
    O objeto de função sétimo a ser executado em paralelo.

  • _Func8
    O objeto de função oitavo a ser executado em paralelo.

  • _Func9
    O objeto de função nono a ser executada em paralelo.

  • _Func10
    O décimo objeto de função a ser executada em paralelo.

Comentários

Observe que um ou mais dos objetos de função fornecido como parâmetros podem executar embutido no contexto de chamada.

Se um ou mais objetos de função passados como parâmetros para essa função lança uma exceção, o runtime irá selecionar tal exceção de sua escolha e propagá-lo fora da chamada para parallel_invoke.

Para mais informações, consulte Algoritmos paralelos.

Requisitos

Cabeçalho: ppl.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace