次の方法で共有


XAsyncGetStatus

非同期呼び出しの状態を返します。必要に応じて、完了を待機します。

構文

HRESULT XAsyncGetStatus(  
         XAsyncBlock* asyncBlock,  
         bool wait  
)  

パラメーター

asyncBlock _Inout_
型: XAsyncBlock*

非同期呼び出しに渡された XAsyncBlock へのポインター。

wait _In_
型: bool

true の場合、XAsyncGetStatus は非同期呼び出しが完了するかキャンセルされるまで待機します。

戻り値

型: HRESULT

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

解説

非同期呼び出しが完了したら、XAsyncGetResult を呼び出して、非同期呼び出しに結果のデータ ペイロードがある場合に結果を取得できます。 非同期呼び出しに結果のデータ ペイロードが含まれていない場合は、XAsyncGetResult を呼び出す必要はありません。

注意: 呼び出しが完了したことを確認するには、完了コールバックと wait パラメーターが true に設定された XAsyncGetStatus の両方を使用できます。 これらの呼び出しの順序はあいまいになる可能性があるため、ベスト プラクティスとしては、両方を同じ呼び出しに使用しないでください。

要件

ヘッダー: XAsync.h

ライブラリ: xgameruntime.lib

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

関連項目

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