XAsyncProvider 管理接收 XAsyncBlock 并将回调入队到任意任务队列的实际行为,处理可取消性,并设置结果缓冲区。
通常,XAsyncProvider 库是可选的,大多数情况下不需要,因为通常已经提供了提供程序。不过,当需要更高级的行为时可以使用该库,例如以 Microsoft Game Development Kit (GDK) 风格创建 API 和允许异步任务可取消。
异步提供程序回调库
此库的大部分行为都围绕传递给 XAsyncBegin 函数的异步提供程序回调的实现展开。该回调代表异步调用从开始到结束的整个流程,并处理沿途的不同状态变化。以下屏幕截图展示了提供程序处理任务的简化示意图。
