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