XAsyncProvider 库概述

本主题介绍 XAsyncProvider 库的用途。 它是三个异步库中最高级的一个,处理任务的运行方式。 例如,XAsyncProvider 管理采用 XAsyncBlock 的实际行为,并将回调排入到任何队列、处理可取消性和设置结果缓冲区。

通常情况下,XAsyncProvider 库是可选的,且在大多数情况下不需要,因为通常已经提供了提供程序。 但是,如果需要更高级的行为,可使用该库,例如采用 Microsoft Game Development Kit (GDK) 样式创建 API使异步任务可取消

异步提供程序回调库

此库的大多数行为均围绕将异步提供程序回调传递到 XAsyncBegin 函数的实现。 此回调表示从开始到结束的异步调用的整个流程,并按方式处理不同的状态更改。 以下屏幕截图显示了提供程序处理任务的简化插图。

提供程序处理任务的简化插图的屏幕截图

另请参阅

设置自定义提供程序示例(示例)

设置调用方法(示例)

设置返回数据(示例)

设置可取消性的示例(示例)

XAsyncProvider