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: 並行存取