实现 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
必须是 br230452(v=vs.120).md 枚举中的值之一。 默认情况下,SingleResult。
成员
公共构造函数
名称 |
说明 |
---|---|
初始化AsyncBase类的实例。 |
公共方法
名称 |
说明 |
---|---|
这是一个异步操作。 |
|
结束异步操作。 |
|
调用完成事件处理程序内部委托或重置进度。 |
|
调用活动进程事件处理程序。 |
|
检索当前异步操作中的错误代码。 |
|
检索异步操作的句柄。 |
|
检索一个枚举值,它指示工作流同步操作的状态。 |
|
复制当前进度事件处理程序的地址为指定的变量。 |
|
复制当前进度事件处理程序的地址为指定的变量。 |
|
检索异步操作的句柄。 |
|
设置完成事件处理程序的地址为指定值。 |
|
设置完成事件处理程序的地址为指定值。 |
|
开始异步操作。 |
受保护的方法
名称 |
说明 |
---|---|
测试委托属性是否可在当前异步状态修改。 |
|
研究异步操作的结果是否可以在当前异步状态的集合。 |
|
确定异步操作是否应继续处理还是应暂停。 |
|
检查当前异步操作的状态。 |
|
检索当前异步操作中的错误代码。 |
|
在派生类中重写时,取消同步操作。 |
|
在派生类中重写时,结束异步刷新操作。 |
|
在派生类中重写时,开始异步刷新操作。 |
|
指示当前异步操作是否已完成。 |
|
指示指定的错误代码是否能够修改内部错误状态。 |
继承层次结构
AsyncBase
AsyncBase
要求
**页眉:**async.h
命名空间: Microsoft::WRL