Compartilhar via


Função parallel_invoke

Executa os objetos de função fornecidos como parâmetros em paralelo, e é bloqueada até que sejam concluídas executar. Cada objeto de função pode ser uma expressão de lambda, um ponteiro a funcionar, ou qualquer objeto com suporte para o operador na 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 executado em paralelo.

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

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

  • _Function4
    O tipo do objeto da função a ser executado em paralelo.

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

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

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

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

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

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

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

  • _Func2
    O segundo objeto da função a ser executado em paralelo.

  • _Func3
    O terceiro objeto da função a ser executado em paralelo.

  • _Func4
    O quarto objeto da função a ser executado em paralelo.

  • _Func5
    O quinto objeto da função a ser executado em paralelo.

  • _Func6
    O sexto objeto da função a ser executado em paralelo.

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

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

  • _Func9
    O nono objeto da função a ser executado em paralelo.

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

Comentários

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

Se um ou mais dos objetos de função passados para a função gerou uma exceção, o tempo de execução do selecionará uma dessas exceção de sua escolha e propagar-a-&z 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 Concurrency