create_task 함수

PPL는 만든 작업 개체입니다.create_task사용할 수 있는 곳에서는 task 생성자 사용 했을 것입니다.사용할 수 있습니다 때문에 주로 편의 위해 제공 됩니다 있는 auto 작업을 만드는 동안 키워드.

template<
   typename _Ty
>
auto create_task(
   _Ty_Param
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

template<
   typename _Ty
>
auto create_task(
   _Ty_Param,
   cancellation_token _Token
) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

매개 변수

  • _Ty
    작업이 생성 되는 매개 변수 유형을 지정 합니다.

  • _Param
    작업이 생성 되는 매개 변수입니다.이 람다 또는 함수 개체 수는 task_completion_event 개체를 다른 task 개체 또는 지하철 스타일 응용 프로그램에서 작업을 사용 하는 경우에 Windows::Foundation::IAsyncInfo 인터페이스입니다.

  • _Token
    취소 작업에 연결할 토큰입니다.이 토큰에 대 한 소스를 취소 하면 취소 작업에 필요 합니다.

반환 값

새 작업 형식 T, 즉 유추 _Param.

설명

첫 번째 오버 로드는 단일 매개 변수를 사용 하는 작업 생성자 처럼 동작 합니다.

두 번째 오버 로드는 새로 만든된 작업을 제공 하는 취소 토큰을 연결 합니다.이 오버 로드를 사용 하는 경우는 다른 전달 수 없습니다 task 첫 번째 매개 변수로 개체입니다.

반환 된 작업의 형식은 첫 번째 매개 변수에서 함수에 유추 됩니다.경우 _Param 되는 **task_completion_event<T>**a task<T>, functor 형식 중 하나를 반환 하는 T 또는 task<T>, 만들어진된 작업의 유형입니다 task<T>.

지하철의 경우 응용 프로그램에서 스타일 _Param Windows::Foundation::IAsyncOperation <T> 형식인 ^ 또는 < T, P > Windows::Foundation::IAsyncOperationWithProgress ^, 또는 이러한 형식 중 하나를 반환 하는 functor를 만든된 작업 유형의 수 있습니다 task<T>.경우 _Param Windows::Foundation::IAsyncAction 형식인 ^ 또는 Windows::Foundation::IAsyncActionWithProgress <P> ^, 또는 이러한 형식 중 하나를 반환 하는 functor를 만든된 작업 됩니다 입력 한 task<void>.

요구 사항

헤더: ppltasks.h

네임 스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

작업 클래스

개념

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