XAsyncRun
指定されたコールバック関数を非同期で実行します。
構文
HRESULT XAsyncRun(
XAsyncBlock* asyncBlock,
XAsyncWork* work
)
パラメーター
asyncBlock _Inout_
型: XAsyncBlock*
非同期呼び出しを追跡するために使用される XAsyncBlock へのポインター。
work _In_
型: XAsyncWork*
非同期に実行するコールバック関数へのポインター。
戻り値
型: HRESULT
正常に実行された場合は S_OK
が返され、それ以外の場合はエラー コードが返されます。 エラー コードの一覧については、「エラー コード」を参照してください。
解説
XAsyncRun
は、work で指定されたコールバック関数を非同期で実行するヘルパー関数です。
asyncBlock で指定された XAsyncBlock
を使用して、コールバック関数をキャンセルしたり、コールバック関数のステータスを取得したりできます
XAsyncRun
は内部で次の XAsyncProvider
関数を使用してコールバック関数を実行し、追跡します。
XAsyncProvider
と XAsyncBlock
を使用して独自の非同期機能を実装する方法について詳しくは、「非同期プログラミング モデル」を参照してください。
要件
ヘッダー: XAsync.h
ライブラリ: xgameruntime.lib
サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体