Aracılığıyla paylaş


parallel_invoke işlevi

Yürütme bitinceye kadar paralel ve bloklar parametre olarak sağlanan işlev nesneleri yürütür.Her işlevi nesnesi bir lambda ifadesi, işlev işaretçisi olabilir veya işlev çağrısı işleci ile imza destekleyen herhangi bir nesne 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
);

Parametreler

  • _Function1
    Paralel olarak yürütülecek ilk işlev nesnenin türü.

  • _Function2
    Paralel olarak yürütülecek ikinci işlev nesnenin türü.

  • _Function3
    Paralel olarak yürütülecek üçüncü işlev nesnenin türü.

  • _Function4
    Paralel olarak yürütülen dördüncü işlev nesnenin türü.

  • _Function5
    Paralel olarak yürütülecek beşinci işlev nesnenin türü.

  • _Function6
    Paralel olarak yürütülecek altıncı işlev nesnenin türü.

  • _Function7
    Paralel olarak yürütülecek yedinci işlev nesnenin türü.

  • _Function8
    Paralel olarak yürütülecek sekizinci işlev nesnenin türü.

  • _Function9
    Paralel olarak yürütülecek dokuzuncu işlev nesnenin türü.

  • _Function10
    Paralel olarak yürütülecek onuncu işlev nesnenin türü.

  • _Func1
    Paralel olarak yürütülecek ilk işlev nesne.

  • _Func2
    Paralel olarak yürütülecek ikinci işlevi nesnesi.

  • _Func3
    Paralel olarak yürütülecek üçüncü işlev nesne.

  • _Func4
    Paralel olarak yürütülen dördüncü işlevi nesnesi.

  • _Func5
    Paralel olarak yürütülecek beşinci işlevi nesnesi.

  • _Func6
    Paralel olarak yürütülecek altıncı işlevi nesnesi.

  • _Func7
    Paralel olarak yürütülecek yedinci işlevi nesnesi.

  • _Func8
    Paralel olarak yürütülecek sekizinci işlevi nesnesi.

  • _Func9
    Paralel olarak yürütülecek dokuzuncu işlevi nesnesi.

  • _Func10
    Paralel olarak yürütülecek onuncu işlevi nesnesi.

Notlar

Arama içerik üzerinde çalıştırıp parametreleri satır içi olarak bir veya daha fazla işlev nesnelerinin sağladığı unutmayın.

Bu işleve parametre olarak geçirilen işlev nesneleri bir veya bir özel durum oluşturursa, çalışma zamanı seçme, bir tür durum seçin ve arama dışına yaymak parallel_invoke.

Daha fazla bilgi için bkz. Paralel algoritmalar.

Gereksinimler

Başlık: ppl.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad