Skip to main content

XAsyncCompletionRoutine

表示异步调用的完成回调。

Syntax

Parameters

asyncBlock   _Inout_
类型:XAsyncBlock*
指向该完成回调的 XAsyncBlock 的指针。

Return value

类型:void

Remarks

可以选择指定一个 XAsyncCompletionRoutine 指针来为异步调用提供完成回调。完成回调是在异步调用完成后执行的回调函数。可以在异步调用的 XAsyncBlock 结构的 callback 成员中指定一个 XAsyncCompletionRoutine 指针。 通常,完成回调在另一线程上处理异步调用的结果。完成回调表示在异步调用完成时调用的回调函数。此回调函数采用一个 XAsyncBlock 指针,该指针随后用于获取回调函数的结果。 如果指定了完成回调,可以使用 XAsyncGetStatus 函数定期检查完成回调是否已完成,然后根据需要使用 XAsyncGetResultXAsyncGetResultSize 获取已完成任务的结果。 即使调用 XAsyncCancel 取消异步调用,也会调用完成回调。 使用 XAsyncGetStatus 或完成回调的 Get\*Result 方法来获取异步调用的结果。如果异步调用已取消,这些方法将返回 E_ABORT。有关异步提供程序的实现模式(包括 Get\*Result 方法)的详细信息,请参阅异步编程模型

Requirements

头文件: XAsync.h 库: xgameruntime.lib 受支持的平台: Windows、XBOX One 系列主机和 XBOX Series 主机

Conceptual documentation

See also

XAsync Members
XAsyncGetStatus
异步编程模型
最后修改于 2026年8月24日