Skip to main content
このトピックでは、汎用非同期タスク ラッパーの例を示します。各タスクごとに非同期ブロックを手動でセットアップして XAsyncRun を呼び出す代わりに、この処理を簡素化する RunTask ラッパーを作成します。このラッパーを使用することで、タスク キュー、ワーク、およびオプションの完了コールバックを指定できます。
前述のサンプルは、非同期ブロックと 2 つのコールバック (ワークと完了) を受け取る関数を実装しています。完了コールバックはオプションであるため、ワーク コールバックだけを受け取るバージョンを作成することもできます。 これは、非同期ブロックのセットアップ、コンテキスト データのセットアップ、および XAsyncRun の呼び出しという標準パターンを使用します。RunTask は決まり文句のコードをカプセル化し、シンプルなスタンドアロンのタスク関数を作成します。std::function を使用することで、コンテキスト パラメーターなしでコールバックに単純なデータ キャプチャを渡します。

リファレンス API ドキュメント

関連項目

非同期プログラミングの概要 XAsync XTaskQueue
最終更新日 2026年8月13日