Функция create_task
Создает объект PPL задача.create_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
Параметр из которого задача для построения.Это может быть объектом lambda или функции, объектом task_completion_event, другим объектом task или интерфейсом Windows::Foundation::IAsyncInfo при использовании задачи в приложении в стиле Metro._Token
Токен отмены, который необходимо связать с задачей.Если источник для данного токена будет отменен, будет запрошена отмена задачи.
Возвращаемое значение
Новая задача типа T, которые выводятся из _Param.
Заметки
Первый перегруженный метод ведет себя как конструктор задачи, который принимает один параметр.
Вторая перегрузка связывает токен отмены предоставленный с вновь созданной задачей.При использовании этого перегруженного метода - то не допускаются передать другой объект task как первый параметр.
Тип возвращаемой задачи выводится из первого параметра функции.Если _Paramtask_completion_event<T>, task<T> или functor, которое возвращает либо тип T или task<T>, тип созданной задачи task<T>.
В приложении в стиле Metro, если _Param ^ Windows::Foundation::IAsyncOperation<T>типа или ^ Windows::Foundation::IAsyncOperationWithProgress<T, P>или functor, который возвращает один из этих типов, созданную задачей будет иметь тип task<T>.Если _Param типа Windows::Foundation::IAsyncAction^ или ^ Windows::Foundation::IAsyncActionWithProgress<p>или functor, который возвращает один из этих типов, созданную задачей будет иметь тип task<void>.
Требования
заголовок: ppltasks.h
Параллелизм пространство имен: