task::task 생성자
task 개체를 생성합니다.
task();
template<
typename _Ty
>
explicit task(
_Ty_Param
);
template<
typename _Ty
>
explicit task(
_Ty_Param,
cancellation_token _Token
);
task(
const task& _Other
);
task(
task&& _Other
);
매개 변수
_Ty
작업이 생성 되는 매개 변수 유형을 지정 합니다._Param
작업이 생성 되는 매개 변수입니다.이 람다 함수 개체를 수는 task_completion_event<result_type> 개체 또는 지하철 스타일 응용 프로그램에서 작업을 사용 하는 경우에 Windows::Foundation::IAsyncInfo.람다 또는 함수 개체 형식에 해당 해야 합니다. std::function<X(void)>,에서는 X 형식의 변수가 될 수 있습니다 result_type, task<result_type>, 나는 지하철 스타일 응용 프로그램에서 Windows::Foundation::IAsyncInfo._Token
이 작업에 연결할 취소 토큰입니다.취소 하지 않고 토큰을 생성 하는 작업은 취소할 수 없습니다.암시적으로 토큰을 받습니다 cancellation_token::none()._Other
소스 task 개체입니다._CancellationToken
설명
기본 생성자는 task 컨테이너 내에서 사용할 수 있는 작업을 허용 하기 위해 존재에 불과합니다.올바른 작업을 할당할 때까지 생성 되는 기본 작업을 사용할 수 없습니다.같은 메서드 get, wait 또는 then throw 됩니다는 invalid_argument 에서 생성 되는 기본 작업을 호출 하는 동안 예외가 발생 합니다.
만든 작업은 task_completion_event 완료 됩니다 (및 해당 연속 문자 예약 된) 작업 완료 이벤트를 설정 합니다.
취소 토큰을 사용 하 여 생성자의 버전을 사용 하 여 취소할 수 있는 작업이 만들어집니다는 cancellation_token_source 토큰에서 가져온.취소 하지 않고 토큰을 생성 하는 작업은 취소할 수 없습니다.
만든 작업은 Windows::Foundation::IAsyncInfo 인터페이스 또는 반환 하는 람다는 IAsyncInfo 인터페이스 폐쇄 Windows 런타임에서 비동기 작업 또는 작업을 완료 하면 자신의 터미널 상태에 도달 합니다.반환 된 lamda에서 만든 마찬가지로 작업은 task<result_type> 내부 작업의 최종 상태에 도달 하 고는 lamda 않습니다 반환 될 때 해당 터미널 상태 도달.
task스마트 포인터 처럼 동작 하 고 주위를 값으로 전달 하는 것이 안전 합니다.잠금에 대 한 필요 없이 여러 스레드에서 액세스할 수 있습니다.
Windows::Foundation::IAsyncInfo 인터페이스 또는 이러한 인터페이스를 반환 하는 람다를 사용 하는 생성자 오버 로드 지하철 스타일 응용 프로그램에 사용할 수 있는.
자세한 내용은 작업 병렬 처리(동시성 런타임)를 참조하십시오.
요구 사항
헤더: ppltasks.h
네임 스페이스: 동시성