Função de parallel_invoke

Executa os objetos de função fornecidos como parâmetros em paralelo e blocos, até que eles tenham terminado a execução. Cada objeto de função pode ser uma expressão lambda, um ponteiro de função, ou qualquer objeto que ofereça suporte para 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 do objeto de função quinto para ser executada em paralelo.

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

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

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

  • _Function9
    O tipo do objeto de função nono para ser executada 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 executado em paralelo.

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

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

  • _Func6
    O objeto de função sexto a ser executadas em paralelo.

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

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

  • _Func9
    O objeto de função nono para 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 dos objetos de função passados como parâmetros para essa função lança uma exceção, o tempo de execução irá selecionar um tal exceção de sua escolha e propagá-la fora da chamada para parallel_invoke.

Para obter mais informações, consulte Algoritmos paralelos.

Requisitos

Cabeçalho: PPL.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade