parallel_invoke – funkce
Objekty funkce dodávané jako parametry v paralelní a bloky až po spuštění provede.Každý objekt funkce může být lambda výraz, ukazatel na funkci nebo libovolný objekt operátor volání funkce s podpisem, který podporuje 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
);
Parametry
_Function1
Typ první objekt funkce mají být provedeny souběžně._Function2
Typ druhý objekt funkce mají být provedeny souběžně._Function3
Typ objektu třetí funkce provedeny souběžně._Function4
Typ objekt čtvrté funkce mají být provedeny souběžně._Function5
Typ objekt pátý funkce mají být provedeny souběžně._Function6
Typ objekt šestého funkce mají být provedeny souběžně._Function7
Typ sedmý objekt funkce mají být provedeny souběžně._Function8
Typ objektu osmé funkce provedeny souběžně._Function9
Typ objektu deváté funkce mají být provedeny souběžně._Function10
Typ objekt desátého funkce mají být provedeny souběžně._Func1
První objekt funkce mají být provedeny souběžně._Func2
Druhý objekt funkce mají být provedeny souběžně._Func3
Třetí objekt funkce mají být provedeny souběžně._Func4
Čtvrtý funkce objektu provedeny souběžně._Func5
Pátý funkce objektu provedeny souběžně._Func6
Šestý funkce objektu provedeny souběžně._Func7
Sedmý objekt funkce mají být provedeny souběžně._Func8
Osmá funkce objektu provedeny souběžně._Func9
Devátá funkce objektu provedeny souběžně._Func10
Desátá funkce objektu provedeny souběžně.
Poznámky
Všimněte si, že jeden nebo více objektů funkce dodávané jako parametry mohou spustit vložené v kontextu volajícího.
Pokud jeden nebo více objekty funkce jako parametry předané této funkci výjimku, bude modul runtime vyberte jedna taková výjimka podle své volby a šířit z volání parallel_invoke.
Další informace naleznete v tématu Paralelní algoritmy.
Požadavky
Záhlaví: ppl.h
Obor názvů: souběžnosti