次の方法で共有


XAsyncRun

指定されたコールバック関数を非同期で実行します。

構文

HRESULT XAsyncRun(  
         XAsyncBlock* asyncBlock,  
         XAsyncWork* work  
)  

パラメーター

asyncBlock _Inout_
型: XAsyncBlock*

非同期呼び出しを追跡するために使用される XAsyncBlock へのポインター。

work _In_
型: XAsyncWork*

非同期に実行するコールバック関数へのポインター。

戻り値

型: HRESULT

正常に実行された場合は S_OK が返され、それ以外の場合はエラー コードが返されます。 エラー コードの一覧については、「エラー コード」を参照してください。

解説

XAsyncRun は、work で指定されたコールバック関数を非同期で実行するヘルパー関数です。 asyncBlock で指定された XAsyncBlock を使用して、コールバック関数をキャンセルしたり、コールバック関数のステータスを取得したりできます XAsyncRun は内部で次の XAsyncProvider 関数を使用してコールバック関数を実行し、追跡します。

XAsyncProviderXAsyncBlock を使用して独自の非同期機能を実装する方法について詳しくは、「非同期プログラミング モデル」を参照してください。

要件

ヘッダー: XAsync.h

ライブラリ: xgameruntime.lib

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

XAsync のメンバー
XAsyncProvider のメンバー
非同期プログラミング モデル