共用方式為


parallel_invoke 函式

平行執行提供作為參數的函式物件,並加以封鎖直到完成執行為止。 每個函式物件都可以是 Lambda 運算式、函式指標,或是支援函式呼叫運算子與簽章 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
);

參數

  • _Function1
    第一個要平行執行的函式物件的類型。

  • _Function2
    第二個要平行執行的函式物件的類型。

  • _Function3
    第三個要平行執行的函式物件的類型。

  • _Function4
    第四個要平行執行的函式物件的類型。

  • _Function5
    第五個要平行執行的函式物件的類型。

  • _Function6
    第六個要平行執行的函式物件的類型。

  • _Function7
    第七個要平行執行的函式物件的類型。

  • _Function8
    第八個要平行執行的函式物件的類型。

  • _Function9
    第九個要平行執行的函式物件的類型。

  • _Function10
    第十個要平行執行的函式物件的類型。

  • _Func1
    要平行執行第一個函式物件。

  • _Func2
    要平行執行的第二個函式物件。

  • _Func3
    要平行執行第三個函式物件。

  • _Func4
    要平行執行第四個函式物件。

  • _Func5
    要平行執行第五個函式物件。

  • _Func6
    要平行執行的第六個函式物件。

  • _Func7
    要平行執行的第七個函式物件。

  • _Func8
    要平行執行第八個函式物件。

  • _Func9
    要平行執行第九個函式物件。

  • _Func10
    要平行執行第十個函式物件。

備註

請注意,一或多個提供做為參數的函式物件可以在呼叫內容上內嵌執行。

如果做為參數傳遞至此函式的一或多個函式擲回例外狀況,執行階段會選取其中一個例外狀況,並將它傳播至 parallel_invoke 呼叫以外。

如需詳細資訊,請參閱 平行演算法

需求

標頭: ppl.h

Namespace: 並行存取

請參閱

參考

concurrency 命名空間