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
병렬로 실행될 8번째 함수 개체의 형식입니다._Function9
병렬로 실행될 9번째 함수 개체의 형식입니다._Function10
병렬로 실행될 10번째 함수 개체의 형식입니다._Func1
병렬로 실행할 첫 번째 함수 개체입니다._Func2
병렬로 실행할 두 번째 함수 개체입니다._Func3
병렬로 실행할 세 번째 함수 개체입니다._Func4
병렬로 실행할 네 번째 함수 개체입니다._Func5
병렬로 실행할 다섯 번째 함수 개체입니다._Func6
병렬로 실행할 여섯 번째 함수 개체입니다._Func7
병렬로 실행할 7번째 함수 개체입니다._Func8
병렬로 실행될 8번째 함수 개체입니다._Func9
병렬로 실행할 9번째 함수 개체입니다._Func10
병렬로 실행할 10번째 함수 개체입니다.
설명
매개 변수로 제공된 하나 이상의 함수 개체가 호출 컨텍스트에서 인라인 실행할 수 있습니다.
이 함수에 매개 변수로 전달된 하나 이상의 함수 개체가 예외를 throw하는 경우 런타임은 이런 예외를 선택하고 parallel_invoke에 대한 호출로 전파합니다.
자세한 내용은 병렬 알고리즘을 참조하십시오.
요구 사항
헤더: ppl.h
네임스페이스: 동시성