Поделиться через


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

Класс task библиотека параллельных шаблонов (PPL).Объект task представляет работы, может быть выполнена асинхронно и параллельно с другими задачами и параллельные созданных параллельными алгоритмами работы среды выполнения с параллелизмом.Он предоставляет типа _ResultType при успешном завершении.Задачи типа task<void> не получает никакого.Задачу можно отменить ожидание и независимо от других задач.Ее также можно сочетать с другими задачами с помощью продолжения (then), а соединение (when_all) и выберите шаблоны (when_any).

template <
   typename _Type
>
class task;

template <>
class task<void>;

template<
   typename _ReturnType
>
class task;

Параметры

  • _Type

  • T

  • _ReturnType
    Тип результата этой задачи.

Члены

Hh750113.collapse_all(ru-ru,VS.110).gifОткрытые определения типов

Имя

Описание

result_type

Тип результата объект этого класса.

Hh750113.collapse_all(ru-ru,VS.110).gifОткрытые конструкторы

Имя

Описание

Конструктор task::task

Перегружен.Создает объект task.

Hh750113.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод task::get

Перегружен.Возвращает результат этой задачи является создателем.Если задача не находится в окончательном состоянии, то вызов get ожидает завершения задачи.Этот метод не возвращает значение вызывается в задаче с result_typevoid.

Метод task::is_apartment_aware

Определяет развертывает ли задача интерфейс среды выполнения IAsyncInfo windows или спущена из этой задачи.

Метод task::then

Перегружен.В этой задаче добавляется задача продолжения.

Метод task::wait

Эта задача ожидает достижения конечное состояние.Возможно, для wait выполнения встроенной задачи, если соблюдены все зависимости задач и он еще не был скомплектованн вверх для выполнения рабочих фона.

Hh750113.collapse_all(ru-ru,VS.110).gifОткрытые операторы

Имя

Описание

Оператор task::operator!=

Перегружен.Указывает, представляют ли 2 объекта task различные внутренние задачи.

Оператор task::operator=

Перегружен.Заменяет содержимое одного объекта task с другими.

Оператор task::operator==

Перегружен.Указывает, представляют ли 2 объекта task ту же внутреннюю задачу.

Заметки

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

Иерархия наследования

task

Требования

заголовок: ppltasks.h

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

См. также

Ссылки

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