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
네임스페이스: 동시성