Класс 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
Требования
Заголовок: async.h
Пространство имен: Microsoft::WRL