다음을 통해 공유


parallel_for_each 함수

parallel_for_each는 병렬로 범위 내의 각 요소에 지정된 함수를 적용합니다.요소에 대한 반복이 병렬로 수행되고 반복 순서가 지정되지 않은 것을 제외하고는 std 네임스페이스에서 for_each 함수와 구문적으로 동일합니다.인수 _Func는 매개 변수 T가 반복되는 컨테이너의 항목 형식인 양식 **operator()(T)**의 함수 호출 연산자를 지원해야 합니다.

template <
   typename _Iterator,
   typename _Function
>
void parallel_for_each(
   _Iterator_First,
   _Iterator_Last,
   const _Function& _Func
);

template <
   typename _Iterator,
   typename _Function,
   typename _Partitioner
>
void parallel_for_each(
   _Iterator_First,
   _Iterator_Last,
   const _Function& _Func,
   _Partitioner&& _Part
);

매개 변수

  • _Iterator
    컨테이너를 통해 반복하는 데 사용할 반복기의 형식입니다.

  • _Function
    범위 내의 각 요소에 적용할 함수의 형식입니다.

  • _Partitioner

  • _First
    병렬 반복에 포함할 첫 번째 요소의 위치를 가리키는 반복기입니다.

  • _Last
    병렬 반복에 포함할 마지막 요소를 하나 지난 위치를 가리키는 반복기입니다.

  • _Func
    범위에 있는 각 요소에 적용할 사용자 정의 함수 개체입니다.

  • _Part
    Partitioner 개체에 대 한 참조입니다.인수 중 하나가 될 수 있습니다 constauto_partitioner&, conststatic_partitioner&, constsimple_partitioner& 또는 affinity_partitioner& 경우는 affinity_partitioner 개체를 사용 하 되, 알고리즘 재사용할 향후 루프에 대 한 상태를 저장할 수 있도록 참조는 l-value 비 const 참조 여야 합니다.

설명

auto_partitioner 는 명시적 partitioner 없이 오버 로드 될 수 있습니다.

임의 지원 하지 않는 반복기만 액세스에 대 한 auto_partitioner 지원 됩니다.

자세한 내용은 병렬 알고리즘를 참조하십시오.

요구 사항

헤더: ppl.h

네임 스페이스: 동시성

참고 항목

참조

동시성 네임스페이스