다음을 통해 공유


작업 클래스(동시성 런타임)

병렬 패턴 라이브러리 (PPL) task 클래스입니다.A task 작업 동시성 런타임에서 병렬 알고리즘에 의해 생성 된 작업 평행 하 고 비동기적으로 다른 작업과 동시에 실행할 수 있으며 개체를 나타냅니다.형식의 결과 _ResultType 를 성공적으로 완료 합니다.작업 종류의 task<void> 없는 결과 생성 합니다.작업 대기 시 고 다른 독립적으로 작업을 취소 수 있습니다.또한 연속 문자를 사용 하 여 다른 작업으로 구성 될 수 있습니다 (then), 및 조인 (when_all) 및 선택 (when_any) 패턴.

template <
   typename _Type
>
class task;

template <>
class task<void>;

template<
   typename _ReturnType
>
class task;

매개 변수

  • _Type

  • T

  • _ReturnType
    이 작업의 결과 형식입니다.

Members

Hh750113.collapse_all(ko-kr,VS.110).gif공용 Typedefs

Name

설명

result_type

결과의 형식이이 클래스의 개체를 만듭니다.

Hh750113.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

task::task 생성자

오버로드.task 개체를 생성합니다.

Hh750113.collapse_all(ko-kr,VS.110).gifPublic 메서드

Name

설명

task::get 메서드

오버로드.이 작업을 생성 한 결과 반환 합니다.작업에서 터미널 없는 경우 상태를 호출 get 에 대 한 작업을 완료 하도록 대기 합니다.이 메서드 호출 작업에 대 한 값을 반환 하지는 result_typevoid.

task::is_apartment_aware 메서드

작업 Windows 런타임 래핑을 해제 여부를 결정 합니다. IAsyncInfo 인터페이스 또는 작업에서의입니다.

task::then 메서드

오버로드.연속 작업을이 작업에 추가합니다.

task::wait 메서드

이 작업에 대 한 최종 상태에 도달 하기를 기다립니다.수 있습니다 wait 인라인 작업, 작업 의존 관계를 모두 만족할 경우이 이미 실행에 대 한 백그라운드 작업자로 획득 되었습니다 되었습니다 없습니다 실행 합니다.

Hh750113.collapse_all(ko-kr,VS.110).gifPublic 연산자

Name

설명

task::operator!= 연산자

오버로드.두 여부를 결정 합니다. task 개체는 다양 한 내부 작업을 나타냅니다.

task::operator= 연산자

오버로드.하나의 콘텐츠를 대체 task 다른 개체입니다.

task::operator== 연산자

오버로드.두 여부를 결정 합니다. task 개체는 동일한 내부 작업을 나타냅니다.

설명

자세한 내용은 작업 병렬 처리(동시성 런타임)를 참조하십시오.

상속 계층 구조

task

요구 사항

헤더: ppltasks.h

네임 스페이스: 동시성

참고 항목

참조

동시성 네임스페이스