다음을 통해 공유


combinable 클래스

combinable<T> 개체는 병렬 알고리즘 동안 데이터의 스레드-전용 복사본을 제공하고 잠금이 없는 스레드-로컬 하위 계산을 수행하기 위한 것입니다. 병렬 작업이 끝나면 스레드 전용 하위 계산을 최종 결과에 병합할 수 있습니다. 이 클래스는 공유 변수 대신 사용할 수 있으며 해당 공유 변수에 대한 경합이 있는 경우 성능을 개선할 수 있습니다.

template<
   typename _Ty
>
class combinable;

매개 변수

  • _Ty
    병합된 최종 결과의 데이터 형식입니다. 형식은 복사 생성자 및 기본 생성자여야 합니다.

멤버

Public 생성자

Name

설명

combinable::combinable 소멸자

오버로드되는 이 메서드는 새 combinable 개체를 생성합니다.

combinable::~combinable 소멸자

combinable 개체를 소멸시킵니다.

Public 메서드

Name

설명

combinable::clear 메서드

이전 사용에서 중간 계산 결과를 지웁니다.

combinable::combine 메서드

제공된 combine 함수를 호출하여 스레드 로컬 하위 계산 집합에서 최종 값을 계산합니다.

combinable::combine_each 메서드

스레드 로컬 하위 계산마다 한 번씩 제공된 combine 함수를 호출하여 스레드 로컬 하위 계산 집합에서 최종 값을 계산합니다. 최종 결과는 함수 개체에 의해 누적된 것입니다.

combinable::local 메서드

오버로드되는 이 메서드는 스레드 전용 하위 계산에 대한 참조를 반환합니다.

Public 연산자

Name

설명

combinable::operator = 연산자

다른 combinable 개체에서 combinable 개체에 할당합니다.

설명

자세한 내용은 병렬 컨테이너 및 개체을 참조하십시오.

상속 계층 구조

combinable

요구 사항

헤더: ppl.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스