다음을 통해 공유


operator|| 연산자

인수로 제공된 작업 중 하나라도 성공적으로 완료될 경우 완료되는 작업을 만듭니다.

template<
   typename _ReturnType
>
task<_ReturnType> operator||(
   const task<_ReturnType> & _Lhs,
   const task<_ReturnType> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator||(
   const task<std::vector<_ReturnType>> & _Lhs,
   const task<_ReturnType> & _Rhs
);

template<
   typename _ReturnType
>
task<std::vector<_ReturnType>> operator||(
   const task<_ReturnType> & _Lhs,
   const task<std::vector<_ReturnType>> & _Rhs
);

inline task<void> operator||(
   const task<void> & _Lhs,
   const task<void> & _Rhs
);

매개 변수

  • _ReturnType
    반환되는 작업의 형식입니다.

  • _Lhs
    결과 작업으로 결합할 첫 번째 작업입니다.

  • _Rhs
    결과 작업으로 결합할 두 번째 작업입니다.

반환 값

두 입력 작업이 모두 성공적으로 완료되는 경우 완료되는 작업입니다. 입력 작업이 T 형식이면 이 함수의 출력은 **task<std::vector<T>**가 됩니다. 입력 작업이 void 형식이면 이 함수의 출력 작업도 **task<void>**가 됩니다.

설명

작업 중 하나를 취소하거나 예외를 throw하는 경우 반환된 작업을 취소된 상태에서 조기에 완료합니다. 그리고 해당 작업에서 get() 또는 **wait()**를 호출하는 경우 발견된 예외를 throw합니다.

요구 사항

헤더: ppltasks.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

개념

작업 병렬 처리(동시성 런타임)