AsyncBase 类
实现窗口运行时异步系统。
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。
成员
公共构造函数
名称升级过程中或新数据库需要 -ra 参数 |
说明 |
---|---|
初始化 AsyncBase 类的实例。 |
公共方法
名称升级过程中或新数据库需要 -ra 参数 |
说明 |
---|---|
取消异步操作。 |
|
关闭该异步操作。 |
|
调用完成事件处理程序或重置内部进度委托。 |
|
调用活动进程事件处理程序。 |
|
检索当前异步操作的错误代码。 |
|
检索该异步操作的句柄。 |
|
检索指示异步操作状态的值。 |
|
复制当前完成事件处理程序的地址到指定的变量。 |
|
复制当前进度事件处理程序的地址到指定的变量。 |
|
将异步操作的句柄。 |
|
设置完成事件处理程序的地址设置为指定值。 |
|
安装进度事件处理程序的地址设置为指定值。 |
|
开始异步操作。 |
受保护的方法
名称升级过程中或新数据库需要 -ra 参数 |
说明 |
---|---|
测试委托属性是否在当前异步状态进行修改。 |
|
测试异步操作的结果是否在当前异步状态可收集。 |
|
确定该异步操作是否应继续处理还是应暂停。 |
|
检索当前异步操作的状态。 |
|
检索当前异步操作的错误代码。 |
|
当重写在派生类中,取消异步操作。 |
|
当重写在派生类中,结束异步操作。 |
|
当重写在派生类中,开始一个异步操作。 |
|
指示当前异步操作是否已完成。 |
|
指示指定的错误代码是否可以修改内部错误状态。 |
继承层次结构
AsyncBase
AsyncBase
要求
标题: async.h
命名空间: Microsoft:: WRL