次の方法で共有


XAsyncSchedule

非同期プロバイダーのコールバック関数の作業をスケジューリングします。

構文

HRESULT XAsyncSchedule(  
         XAsyncBlock* asyncBlock,  
         uint32_t delayInMs  
)  

パラメーター

asyncBlock _Inout_
型: XAsyncBlock*

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

delayInMs _In_
型: uint32_t

非同期キューを使用して非同期呼び出しをスケジューリングする前に、システムが待機する時間 (ミリ秒単位)。

戻り値

型: HRESULT

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

解説

この関数はオプションであり、非同期プロバイダーの非同期作業のスケジュールをより詳細に制御できます。 システムによって管理される非同期メカニズム (オーバーラップ I/O など) を使用して非同期作業を実行できる場合は、この関数を呼び出す必要はありません。

遅延後に非同期作業をスケジュールする必要がある場合は、delayInMs で、XAsyncSchedule が非同期作業をスケジュールするまでの待機時間をミリ秒単位で指定します。

XAsyncSchedule を使用して非同期作業をスケジュールする非同期プロバイダーの例については、「非同期プログラミング モデル」の「非同期ライブラリ」のセクションを参照してください。

要件

ヘッダー: XAsyncProvider.h

ライブラリ: xgameruntime.lib

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

関連項目

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