다음을 통해 공유


when_any 함수

인수 완료 될 때 성공적으로 작업을 제공 하면 성공적으로 완료 되는 작업을 만듭니다.

template<
   typename _Iterator
>
auto when_any(
   _Iterator_Begin,
   _Iterator_End
) -> decltype (details::_WhenAnyImpl<std::iterator_traits<_Iterator>::value_type::result_type, _Iterator>::_Perform(nullptr, _Begin, _End));

template<
   typename _Iterator
>
auto when_any(
   _Iterator_Begin,
   _Iterator_End,
   cancellation_token _CancellationToken
) -> decltype (details::_WhenAnyImpl<std::iterator_traits<_Iterator>::value_type::result_type, _Iterator>::_Perform(_CancellationToken._GetImplValue(), _Begin, _End));

매개 변수

  • _Iterator
    입력 반복기의 형식입니다.

  • _Begin
    작업 결과를 결합 하는 요소의 범위에 있는 첫 번째 요소의 위치입니다.

  • _End
    작업 결과를 결합 하는 요소 범위의 첫 번째 요소 위치입니다.

  • _CancellationToken
    반환 된 작업의 취소를 제어 하는 취소 토큰입니다.취소 토큰을 제공 하지 않으면 결과 작업 취소를 완료 하는 작업의 토큰을 받게 됩니다.

반환 값

입력된 작업 중 하나를 성공적으로 완료 된 시기를 성공적으로 완료 하는 작업입니다.입력된 작업 형식인 경우 T,이 함수의 출력 됩니다 있는 task<std::pair<T, size_t>>>, 여기서 쌍의 첫 번째 요소는 완료 된 작업의 결과 이며 두 번째 요소 완료 되는 작업의 인덱스입니다.입력된 작업 형식인 경우 void 출력 되는 task<size_t>, 색인 완료 작업의 결과입니다.

요구 사항

헤더: ppltasks.h

네임 스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

개념

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