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


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

Пространство имен pplx предоставляет классы и функции, предоставляющие доступ к среде выполнения с параллелизмом, которая является платформой параллельного программирования для C++. Для получения дополнительной информации см. Среда выполнения с параллелизмом.

Предупреждение

В этом разделе содержатся сведения о C++ REST SDK 1.0 (кодовое название "Casablanca").Если используется более поздняя версия с веб-страницы Casablanca Codeplex, воспользуйтесь локальной документацией по адресу http://casablanca.codeplex.com/documentation.

namespace pplx;

Члены

JJ987780.collapse_all(ru-ru,VS.140).gifОпределения типов

Имя

Описание

task_status

Тип, который представляет конечное состояние задачи. Допустимые значения: completed и canceled.

JJ987780.collapse_all(ru-ru,VS.140).gifКлассы

Имя

Описание

Класс progress_reporter (C++ REST SDK)

Класс формирования отчетов о ходе выполнения позволяет формировать уведомления о ходе выполнения определенного типа. Каждый объект progress_reporter привязан к конкретному асинхронному действию или операции.

Класс task

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

Класс task_completion_event (C++ REST SDK)

Класс task_completion_event позволяет отложить выполнение задачи до выполнения условия или запустить задачу в ответ на внешнее событие.

Класс task_continuation_context (C++ REST SDK)

Класс task_continuation_context позволяет указать место продолжения выполнения задачи. Этот класс рекомендуется использовать из приложения Магазина Windows. При использовании других приложений контекст выполнения продолжения задачи определяется средой выполнения и не настраивается.

Класс task_options

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

JJ987780.collapse_all(ru-ru,VS.140).gifФункции

Имя

Описание

Функция cancel_current_task (C++ REST SDK)

Отменяет выполняющуюся в данный момент задачу. Эту функцию можно вызывать из тела задачи, чтобы прервать выполнение задачи и перевести ее в состояние canceled. Хотя ее можно использовать в качестве отклика для функции is_task_cancellation_requested, можно также использовать ее самостоятельно, чтобы инициировать отмену выполняющейся в настоящее время задачи.

Вызов этой функции является неподдерживаемым сценарием, если вы не находитесь в теле task. Такие действия приведут к неопределенному поведению, например сбою или зависанию в приложении.

Функция create_async (C++ REST SDK)

Создает асинхронную конструкцию среды выполнения Windows на основе предоставленного пользователем лямбда-выражения или объекта функции. Возвращаемый тип create_async — один из следующих: IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^ или IAsyncOperationWithProgress<TResult, TProgress>^, в зависимости от сигнатуры лямбда-выражения, переданного методу.

Функция create_task (C++ REST SDK)

Функция is_task_cancellation_requested (C++ REST SDK)

Возвращает значение, указывающее, получила ли выполняемая в данный момент задача запрос на отмену выполнения. Запрос на отмену осуществляется в случае, если задача была создана с токеном отмены и источник токена, связанный с данным токеном, отменен.

Функция task_from_exception

Функция task_from_result

Функция when_all (C++ REST SDK)

Создает задачу, которая завершается успешно, если все задачи, предоставленные в качестве аргументов, завершаются успешно.

Функция when_any (C++ REST SDK)

Перегружен. Создает задачу, которая завершается успешно, если любая из задач, предоставленных в качестве аргументов, завершается успешно.

JJ987780.collapse_all(ru-ru,VS.140).gifОператоры

Имя

Описание

Оператор operator&& (C++ REST SDK)

Перегружен. Создает задачу, которая завершается успешно, если обе задачи, предоставленные в качестве аргументов, завершаются успешно.

Оператор operator|| (C++ REST SDK)

Требования

Заголовок: pplxtasks.h

См. также

Другие ресурсы

Справочник (C++ REST SDK)