combinable 클래스
combinable<T> 개체는 병렬 알고리즘 동안 데이터의 스레드-전용 복사본을 제공하고 잠금이 없는 스레드-로컬 하위 계산을 수행하기 위한 것입니다. 병렬 작업이 끝나면 스레드 전용 하위 계산을 최종 결과에 병합할 수 있습니다. 이 클래스는 공유 변수 대신 사용할 수 있으며 해당 공유 변수에 대한 경합이 있는 경우 성능을 개선할 수 있습니다.
template<
typename _Ty
>
class combinable;
매개 변수
- _Ty
병합된 최종 결과의 데이터 형식입니다. 형식은 복사 생성자 및 기본 생성자여야 합니다.
멤버
Public 생성자
Name |
설명 |
---|---|
오버로드되는 이 메서드는 새 combinable 개체를 생성합니다. |
|
combinable 개체를 소멸시킵니다. |
Public 메서드
Name |
설명 |
---|---|
이전 사용에서 중간 계산 결과를 지웁니다. |
|
제공된 combine 함수를 호출하여 스레드 로컬 하위 계산 집합에서 최종 값을 계산합니다. |
|
스레드 로컬 하위 계산마다 한 번씩 제공된 combine 함수를 호출하여 스레드 로컬 하위 계산 집합에서 최종 값을 계산합니다. 최종 결과는 함수 개체에 의해 누적된 것입니다. |
|
오버로드되는 이 메서드는 스레드 전용 하위 계산에 대한 참조를 반환합니다. |
Public 연산자
Name |
설명 |
---|---|
다른 combinable 개체에서 combinable 개체에 할당합니다. |
설명
자세한 내용은 병렬 컨테이너 및 개체을 참조하십시오.
상속 계층 구조
요구 사항
헤더: ppl.h
네임스페이스: 동시성