XAsyncProvider は、XAsyncBlock を受け取ってタスク キューにコールバックをエンキューする実際の動作を管理し、キャンセル可能性を処理し、結果バッファーをセットアップします。
一般的に、XAsyncProvider ライブラリはオプションであり、通常はプロバイダーがすでに提供されているためほとんどの場合には必要ありません。ただし、Microsoft Game Development Kit (GDK) スタイルで API を作成する場合 や、非同期タスクをキャンセル可能にする場合 など、より高度な動作が必要な場合にこのライブラリを使用できます。
非同期プロバイダー コールバック ライブラリ
このライブラリの動作の大部分は、XAsyncBegin 関数に渡される非同期プロバイダー コールバックの実装を中心としています。このコールバックは、非同期呼び出しの開始から終了までの全体の流れを表し、その過程でさまざまな状態変化を処理します。次のスクリーンショットは、プロバイダーがタスクを処理する様子を簡略化して示したものです。
