Функция 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

Параллелизм пространство имен:

См. также

Ссылки

Пространство имен concurrency

Класс task

Основные понятия

Параллелизм задач (среда выполнения с параллелизмом)