> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XTaskQueue ライブラリの概要

> XTaskQueue ライブラリの概要

このトピックを利用して、XTaskQueue ライブラリでタスク キューを管理します。このライブラリは、タスクを実行する「いつ」と「どこで」を担当し、これらはタスク キューと、タスク キューを [セットアップ](/reference/system/xtaskqueue/functions/xtaskqueuecreate)、[管理](/reference/system/xtaskqueue/functions/xtaskqueuedispatch)、[制御](/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor) するメソッドによって制御されます。

タスク キューは、2 つのポートを [異なるモード](/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode) に設定して、任意のスレッドでディスパッチすることができます。特別な状況で機能を呼び出すために [カスタム コールバック](/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter) を追加できます。

各プロセスには、システム スレッド プール内でタスクを同時実行する既定のタスク キューがあります。このタスク プールは、[XAsyncBlock](/reference/system/xasync/structs/xasyncblock) でタスク キューが指定されていない場合に使用されます。既定のタスク キューは [変更または削除](/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue) することができます。

XTaskQueue API の詳細については、[XTaskQueue](/reference/system/xtaskqueue/xtaskqueue_members) を参照してください。

## XTaskQueueHandle

タスク キューが作成されると、`XTaskQueueHandle` 型で追跡されます。このハンドルはタスク キューを識別し、タスク キューを扱う [XTaskQueue ライブラリ](/reference/system/xtaskqueue/xtaskqueue_members) の任意の関数に渡されます。タスク キューの使用が終わったら、ハンドルを追跡してクローズする必要があります。

タスク キューのクリーンアップの詳細については、[タスク キューのクリーンアップ](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue) を参照してください。

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

* [XTaskQueue (API 目次)](/reference/system/xtaskqueue/xtaskqueue_members)
  * 関数
    * [xtaskqueuecreate](/reference/system/xtaskqueue/functions/xtaskqueuecreate)
    * [xtaskqueuedispatch](/reference/system/xtaskqueue/functions/xtaskqueuedispatch)
    * [xtaskqueueregistermonitor](/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor)
    * [xtaskqueueregisterwaiter](/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter)
    * [xtaskqueuesetcurrentprocesstaskqueue](/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue)
* [xasync (API 目次)](/reference/system/xasync/xasync_members)
  * 構造体
    * [XAsyncBlock](/reference/system/xasync/structs/xasyncblock)

## 関連項目

[例: タスク キューの作成](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue)
[例: タスク キューのディスパッチ](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-dispatch-task-queue)
[例: タスク キューのクリーンアップ](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue)
[XAsync](/reference/system/xasync/xasync_members)
[タスク キューの設計](/build/core-features/common/async/async-task-queue-design)
[XTaskQueue](/reference/system/xtaskqueue/xtaskqueue_members)
