Condividi tramite


Funzione parallel_invoke

Esegue gli oggetti funzione forniti come parametri in parallelo e blocca fino al termine dell'esecuzione. Ogni oggetto funzione potrebbe essere un'espressione lambda, un puntatore a funzione o qualsiasi oggetto che supporta l'operatore della chiamata di funzione con la firma 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
);

Parametri

  • _Function1
    Tipo del primo oggetto funzione da eseguire in parallelo.

  • _Function2
    Tipo del secondo oggetto funzione da eseguire in parallelo.

  • _Function3
    Tipo del terzo oggetto funzione da eseguire in parallelo.

  • _Function4
    Tipo del quarto oggetto funzione da eseguire in parallelo.

  • _Function5
    Tipo del quinto oggetto funzione da eseguire in parallelo.

  • _Function6
    Tipo del sesto oggetto funzione da eseguire in parallelo.

  • _Function7
    Tipo del settimo oggetto funzione da eseguire in parallelo.

  • _Function8
    Tipo dell'ottavo oggetto funzione da eseguire in parallelo.

  • _Function9
    Tipo del nono oggetto funzione da eseguire in parallelo.

  • _Function10
    Tipo del decimo oggetto funzione da eseguire in parallelo.

  • _Func1
    Primo oggetto funzione da eseguire in parallelo.

  • _Func2
    Secondo oggetto funzione da eseguire in parallelo.

  • _Func3
    Terzo oggetto funzione da eseguire in parallelo.

  • _Func4
    Quarto oggetto funzione da eseguire in parallelo.

  • _Func5
    Quinto oggetto funzione da eseguire in parallelo.

  • _Func6
    Sesto oggetto funzione da eseguire in parallelo.

  • _Func7
    Settimo oggetto funzione da eseguire in parallelo.

  • _Func8
    Ottavo oggetto funzione da eseguire in parallelo.

  • _Func9
    Il nono oggetto funzione da eseguire in parallelo.

  • _Func10
    Decimo oggetto funzione da eseguire in parallelo.

Note

Notare che uno o più oggetti funzione forniti come i parametri possono essere eseguiti inline nel contesto di chiamata.

Se uno o più degli oggetti funzione passati come parametri a questa funzione generano un'eccezione, il runtime selezionerà un'eccezione di questo tipo a scelta e la propagherà dalla chiamata a parallel_invoke.

Per ulteriori informazioni, vedere Algoritmi paralleli.

Requisiti

Header: ppl.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Spazio dei nomi Concurrency