XAsyncProvider 库概述
本主题介绍 XAsyncProvider 库的用途。 它是三个异步库中最高级的一个,处理任务的运行方式。 例如,XAsyncProvider
管理采用 XAsyncBlock 的实际行为,并将回调排入到任何队列、处理可取消性和设置结果缓冲区。
通常情况下,XAsyncProvider
库是可选的,且在大多数情况下不需要,因为通常已经提供了提供程序。 但是,如果需要更高级的行为,可使用该库,例如采用 Microsoft Game Development Kit (GDK) 样式创建 API、使异步任务可取消。
异步提供程序回调库
此库的大多数行为均围绕将异步提供程序回调传递到 XAsyncBegin 函数的实现。 此回调表示从开始到结束的异步调用的整个流程,并按方式处理不同的状态更改。 以下屏幕截图显示了提供程序处理任务的简化插图。