작업 클래스(동시성 런타임)
병렬 패턴 라이브러리 (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
공용 Typedefs
Name |
설명 |
---|---|
result_type |
결과의 형식이이 클래스의 개체를 만듭니다. |
Public 생성자
Name |
설명 |
---|---|
오버로드.task 개체를 생성합니다. |
Public 메서드
Name |
설명 |
---|---|
오버로드.이 작업을 생성 한 결과 반환 합니다.작업에서 터미널 없는 경우 상태를 호출 get 에 대 한 작업을 완료 하도록 대기 합니다.이 메서드 호출 작업에 대 한 값을 반환 하지는 result_type 의 void. |
|
작업 Windows 런타임 래핑을 해제 여부를 결정 합니다. IAsyncInfo 인터페이스 또는 작업에서의입니다. |
|
오버로드.연속 작업을이 작업에 추가합니다. |
|
이 작업에 대 한 최종 상태에 도달 하기를 기다립니다.수 있습니다 wait 인라인 작업, 작업 의존 관계를 모두 만족할 경우이 이미 실행에 대 한 백그라운드 작업자로 획득 되었습니다 되었습니다 없습니다 실행 합니다. |
Public 연산자
Name |
설명 |
---|---|
오버로드.두 여부를 결정 합니다. task 개체는 다양 한 내부 작업을 나타냅니다. |
|
오버로드.하나의 콘텐츠를 대체 task 다른 개체입니다. |
|
오버로드.두 여부를 결정 합니다. task 개체는 동일한 내부 작업을 나타냅니다. |
설명
자세한 내용은 작업 병렬 처리(동시성 런타임)를 참조하십시오.
상속 계층 구조
task
요구 사항
헤더: ppltasks.h
네임 스페이스: 동시성