Пространство имен pplx
Пространство имен pplx предоставляет классы и функции, предоставляющие доступ к среде выполнения с параллелизмом, которая является платформой параллельного программирования для C++. Для получения дополнительной информации см. Среда выполнения с параллелизмом.
Предупреждение
В этом разделе содержатся сведения о C++ REST SDK 1.0 (кодовое название "Casablanca").Если используется более поздняя версия с веб-страницы Casablanca Codeplex, воспользуйтесь локальной документацией по адресу http://casablanca.codeplex.com/documentation.
namespace pplx;
Члены
Определения типов
Имя |
Описание |
---|---|
task_status |
Тип, который представляет конечное состояние задачи. Допустимые значения: completed и canceled. |
Классы
Имя |
Описание |
---|---|
Класс формирования отчетов о ходе выполнения позволяет формировать уведомления о ходе выполнения определенного типа. Каждый объект progress_reporter привязан к конкретному асинхронному действию или операции. |
|
Класс task библиотеки параллельных шаблонов (PPL). Объект task представляет работу, которая может быть выполнена асинхронно и параллельно с другими задачами и параллельной работой, созданной параллельными алгоритмами в среде выполнения с параллелизмом. При успешном завершении он выводи результат типа _ResultType. Задачи типа task<void> никакого результата не дают. Задачи можно ожидать и отменять независимо от других задач. Также возможно сочетание с другими задачами с помощью шаблонов продолжений (then), присоединений (when_all) и выбора (when_any). |
|
Класс task_completion_event позволяет отложить выполнение задачи до выполнения условия или запустить задачу в ответ на внешнее событие. |
|
Класс task_continuation_context позволяет указать место продолжения выполнения задачи. Этот класс рекомендуется использовать из приложения Магазина Windows. При использовании других приложений контекст выполнения продолжения задачи определяется средой выполнения и не настраивается. |
|
Представляет допустимые параметры для создания задачи |
Функции
Имя |
Описание |
---|---|
Отменяет выполняющуюся в данный момент задачу. Эту функцию можно вызывать из тела задачи, чтобы прервать выполнение задачи и перевести ее в состояние canceled. Хотя ее можно использовать в качестве отклика для функции is_task_cancellation_requested, можно также использовать ее самостоятельно, чтобы инициировать отмену выполняющейся в настоящее время задачи. Вызов этой функции является неподдерживаемым сценарием, если вы не находитесь в теле task. Такие действия приведут к неопределенному поведению, например сбою или зависанию в приложении. |
|
Создает асинхронную конструкцию среды выполнения Windows на основе предоставленного пользователем лямбда-выражения или объекта функции. Возвращаемый тип create_async — один из следующих: IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^ или IAsyncOperationWithProgress<TResult, TProgress>^, в зависимости от сигнатуры лямбда-выражения, переданного методу. |
|
Возвращает значение, указывающее, получила ли выполняемая в данный момент задача запрос на отмену выполнения. Запрос на отмену осуществляется в случае, если задача была создана с токеном отмены и источник токена, связанный с данным токеном, отменен. |
|
Создает задачу, которая завершается успешно, если все задачи, предоставленные в качестве аргументов, завершаются успешно. |
|
Перегружен. Создает задачу, которая завершается успешно, если любая из задач, предоставленных в качестве аргументов, завершается успешно. |
Операторы
Имя |
Описание |
---|---|
Перегружен. Создает задачу, которая завершается успешно, если обе задачи, предоставленные в качестве аргументов, завершаются успешно. |
|
Требования
Заголовок: pplxtasks.h