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


Класс AsyncBase

Реализует асинхронный конечный автомат среды выполнения Windows.

template <
   typename TComplete,
   typename TProgress = Details::Nil,
   AsyncResultType resultType = SingleResult
>
class AsyncBase : public AsyncBase< TComplete, Details::Nil, resultType >;

template <
   typename TComplete,
   AsyncResultType resultType
>
class AsyncBase< TComplete, Details::Nil, resultType > : public Microsoft::WRL::Implements< IAsyncInfo >;

Параметры

  • TComplete
    Обработчик событий, вызываемый при завершении асинхронной операции.

  • TProgress
    Обработчик событий, вызываемый, когда асинхронная операция хода сообщает о текущем ходе выполнения операции.

  • resultType
    Одно из значений перечисления AsyncResultType. SingleResult, по умолчанию.

Члены

Открытые конструкторы

Имя

Описание

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

Инициализирует экземпляр класса AsyncBase.

Открытые методы

Имя

Описание

Метод AsyncBase::Cancel

Отменяет асинхронную операцию.

Метод AsyncBase::Close

Закрывает асинхронную операцию.

Метод AsyncBase::FireCompletion

Вызывает обработчик событий завершения или сбрасывает внутренний делегат выполнения.

Метод AsyncBase::FireProgress

Вызывает текущий прогресс обработчика событий.

Метод AsyncBase::get_ErrorCode

Получает код ошибки для текущей асинхронной операции.

Метод AsyncBase::get_Id

Извлекает дескриптор асинхронной операции.

Метод AsyncBase::get_Status

Извлекает значение, обозначающее состояние асинхронной операции.

Метод AsyncBase::GetOnComplete

Копирует адрес текущего обработчика событий завершения в указанную переменную.

Метод AsyncBase::GetOnProgress

Копирует адрес текущего прогресса обработчика событий завершения в указанную переменную.

Метод AsyncBase::put_Id

Устанавливает дескриптор асинхронной операции.

Метод AsyncBase::PutOnComplete

Задает адрес обработчика события завершения в указанное значение.

Метод AsyncBase::PutOnProgress

Задает адрес обработчика событий хода выполнения.

Метод AsyncBase::Start

Запускает асинхронную операцию.

Защищенные методы

Имя

Описание

Метод AsyncBase::CheckValidStateForDelegateCall

Проверяет, можно ли изменить свойства делегата в текущем асинхронном состоянии.

Метод AsyncBase::CheckValidStateForResultsCall

Проверяет, можно ли собрать результаты асинхронной операции в текущем асинхронном состоянии.

Метод AsyncBase::ContinueAsyncOperation

Указывает, следует ли продолжить или остановить операцию асинхронной обработки.

Метод AsyncBase::CurrentStatus

Извлекает состояние текущей асинхронной операции.

Метод AsyncBase::ErrorCode

Получает код ошибки для текущей асинхронной операции.

Метод AsyncBase::OnCancel

При переопределении в производном классе отменяет асинхронную операцию.

Метод AsyncBase::OnClose

При переопределении в производном классе закрывает асинхронную операцию.

Метод AsyncBase::OnStart

При переопределении в производном классе, начинает асинхронную операцию.

Метод AsyncBase::TryTransitionToCompleted

Показывает, выполнена ли текущая асинхронная операция.

Метод AsyncBase::TryTransitionToError

Указывает, может ли указанный код ошибки изменить состояние внутренней ошибки.

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

AsyncBase

AsyncBase

Требования

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

Пространство имен: Microsoft::WRL

См. также

Ссылки

Пространство имен Microsoft::WRL