다음을 통해 공유


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

네임 스페이스: 동시성

참고 항목

참조

동시성 네임스페이스