다음을 통해 공유


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

네임 스페이스: 동시성

참고 항목

참조

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