Skip to main content
このトピックでは、単純なユーザー タスクを実行する方法の例を示します。単純なタスクは、XAsyncRun 関数を使用して開始できます。この関数は、非同期ブロックを入力として受け取り、さらにワーク コールバックをファンクターまたはラムダ入力として実装する必要があります。非同期ブロックは、使用するタスク キューと、必要に応じて完了コールバックを指定することを覚えておいてください。
この例では、XAsyncRun を使用してカスタムの単純な非同期タスクを開始しています。非同期ブロックには、使用するタスク キューと完了コールバックが含まれます。XAsyncRun にはワーク コールバックが必要で、戻り値があります。この戻り値は、後で XAsyncGetStatus の呼び出しから返されます。内部的に、XAsyncRun には、指定されたワーク コールバックのエンキュー、非同期ブロック内の完了コールバックのエンキュー、およびそのプロセスに対するその他の状態変化を処理するための単純な非同期プロバイダーがセットアップされています。つまり、単純な非同期タスクを実行するためにこれ以上のコードは必要ありません。非同期ブロックをセットアップして XAsyncRun を呼び出すだけです。

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

関連項目

XAsync ライブラリの概要 非同期タスクのセットアップ (例) Microsoft Game Development Kit (GDK) API タスクの実行 (例) XAsync
最終更新日 2026年8月13日