Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

concurrency – obor názvů