다음을 통해 공유


create_task 함수

PPL task 개체를 만듭니다. 작업 생성자를 사용해야 하는 어떤 곳에서도 create_task를 사용할 수 있습니다. 작업을 만드는 동안 auto 키워드의 사용을 허용하기 때문에 주로 편의를 위해 제공됩니다.

template<
   typename _Ty
>
__declspec(
   noinline
) auto create_task(_Ty _Param, const task_options& _TaskOptions = task_options()) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>;

template<
   typename _ReturnType
>
__declspec(
   noinline
) task<_ReturnType> create_task(const task<_ReturnType>& _Task);

매개 변수

  • _Ty
    작업이 생성되는 매개 변수 형식입니다.

  • _ReturnType

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

  • _TaskOptions

  • _Task

반환 값

_Param를 통해 유추한 새 작업 형식 T입니다.

설명

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

두 번째 오버로드는 새로 만들어진 작업에 제공된 취소 토큰을 연결합니다. 이 오버로드를 사용하는 경우 다른 task 개체에서 첫 번째 매개 변수로 전달하는 것은 허용되지 않습니다.

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

Windows 스토어 응용 프로그램에서 _Param이 형식 Windows::Foundation::IAsyncOperation<T>^ 또는 Windows::Foundation::IAsyncOperationWithProgress<T,P>^ 또는 이러한 형식 중 하나를 반환하는 함수인 경우 만들어진 작업은 task<T> 형식이 됩니다. _Param이 형식 Windows::Foundation::IAsyncAction^ 또는 Windows::Foundation::IAsyncActionWithProgress<P>^ 또는 이러한 형식 중 하나를 반환하는 함수인 경우 만들어진 작업의 형식은 **task<void>**가 됩니다.

요구 사항

헤더: ppltasks.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

task 클래스

개념

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