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

# XTaskQueue ライブラリの概要

> XTaskQueue ライブラリがタスクを実行するタイミングと場所を制御するしくみについて、ポートのディスパッチ モード、既定のプロセス タスク キュー、XTaskQueueHandle を説明します。

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

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

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

XTaskQueue API の詳細については、[XTaskQueue](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/xtaskqueue_members.md) を参照してください。

## XTaskQueueHandle

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

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

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

* [XTaskQueue (API 目次)](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/xtaskqueue_members.md)
  * 関数
    * [xtaskqueuecreate](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuecreate.md)
    * [xtaskqueuedispatch](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md)
    * [xtaskqueueregistermonitor](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md)
    * [xtaskqueueregisterwaiter](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md)
    * [xtaskqueuesetcurrentprocesstaskqueue](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue.md)
* [xasync (API 目次)](https://docs.xbox.com/ja-jp/reference/system/xasync/xasync_members.md)
  * 構造体
    * [XAsyncBlock](https://docs.xbox.com/ja-jp/reference/system/xasync/structs/xasyncblock.md)

## 関連項目

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


## Related topics

- [XTaskQueue (API の内容)](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/xtaskqueue_members.md)
- [XTaskQueueRegisterMonitor](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor.md)
- [XTaskQueueRegisterWaiter](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter.md)
- [XTaskQueueSetCurrentProcessTaskQueue](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue.md)
- [XTaskQueueMonitorCallback](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuemonitorcallback.md)
