> ## 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

XTaskQueue API

## 関数

| 関数                                                                                                                  | 説明                                                            |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
| [XTaskQueueCallback](/reference/system/xtaskqueue/functions/xtaskqueuecallback)                                     | タスク キューによって呼び出されるコールバックです。                                    |
| [XTaskQueueCloseHandle](/reference/system/xtaskqueue/functions/xtaskqueueclosehandle)                               | タスク キューを閉じます。                                                 |
| [XTaskQueueCreate](/reference/system/xtaskqueue/functions/xtaskqueuecreate)                                         | 呼び出しをキューに登録してディスパッチするために使用できるタスク キューを作成します。                   |
| [XTaskQueueCreateComposite](/reference/system/xtaskqueue/functions/xtaskqueuecreatecomposite)                       | 他のタスク キューのポートで構成されるタスク キューを作成します。                             |
| [XTaskQueueDispatch](/reference/system/xtaskqueue/functions/xtaskqueuedispatch)                                     | 指定されたポートのタスク キュー内の項目を処理します。                                   |
| [XTaskQueueDuplicateHandle](/reference/system/xtaskqueue/functions/xtaskqueueduplicatehandle)                       | XTaskQueueHandle オブジェクトを複製します。                                |
| [XTaskQueueGetCurrentProcessTaskQueue](/reference/system/xtaskqueue/functions/xtaskqueuegetcurrentprocesstaskqueue) | プロセス タスク キューへのハンドルを取得します。プロセス タスク キューが存在しない場合は nullptr を返します。 |
| [XTaskQueueGetPort](/reference/system/xtaskqueue/functions/xtaskqueuegetport)                                       | 指定されたポートに対応するタスク キュー ポート ハンドルを返します。                           |
| [XTaskQueueMonitorCallback](/reference/system/xtaskqueue/functions/xtaskqueuemonitorcallback)                       | タスクが実行のために送信されるたびに、タスク キューによって呼び出されるコールバックです。                 |
| [XTaskQueueRegisterMonitor](/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor)                       | このキューにコールバックが送信されるたびに呼び出されるコールバックを登録します。                      |
| [XTaskQueueRegisterWaiter](/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter)                         | タスク キューに待機ハンドルを登録します。                                         |
| [XTaskQueueSetCurrentProcessTaskQueue](/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue) | 指定されたタスク キューをプロセス全体のタスク キューとして設定します。                          |
| [XTaskQueueSubmitCallback](/reference/system/xtaskqueue/functions/xtaskqueuesubmitcallback)                         | 指定されたポートのキューにコールバックを送信します。                                    |
| [XTaskQueueSubmitDelayedCallback](/reference/system/xtaskqueue/functions/xtaskqueuesubmitdelayedcallback)           | 指定されたポートのキューにコールバックを送信します。                                    |
| [XTaskQueueTerminate](/reference/system/xtaskqueue/functions/xtaskqueueterminate)                                   | 保留中のすべての項目をキャンセルし、新しい項目がキューに登録されないようにすることで、タスク キューを終了します。     |
| [XTaskQueueTerminatedCallback](/reference/system/xtaskqueue/functions/xtaskqueueterminatedcallback)                 | タスク キューが終了したときに呼び出されるコールバックです。                                |
| [XTaskQueueUnregisterMonitor](/reference/system/xtaskqueue/functions/xtaskqueueunregistermonitor)                   | 以前に登録されたモニター コールバックを登録解除します。                                  |
| [XTaskQueueUnregisterWaiter](/reference/system/xtaskqueue/functions/xtaskqueueunregisterwaiter)                     | 以前に登録されたタスク キューの待機ハンドラーを登録解除します。                              |

## 構造体

| 構造体                                                                                             | 説明                                |
| ----------------------------------------------------------------------------------------------- | --------------------------------- |
| [XTaskQueueRegistrationToken](/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken) | コールバックの登録時に返される、登録を識別するためのトークンです。 |

## 列挙型

| 列挙型                                                                                 | 説明                                       |
| ----------------------------------------------------------------------------------- | ---------------------------------------- |
| [XTaskQueueDispatchMode](/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode) | タスク キューのコールバックがどのように処理されるかを記述します。        |
| [XTaskQueuePort](/reference/system/xtaskqueue/enums/xtaskqueueport)                 | コールバックのディスパッチまたは送信先となるタスク キューのポートを宣言します。 |

## 概念ドキュメント

* [XTaskQueue ライブラリの概要](/build/core-features/common/async/async-libraries/async-library-xtaskqueue)

## 関連項目

[システム API リファレンス](/reference/system/gc-reference-system-toc)\
[非同期プログラミングの設計目標と改善点](/build/core-features/common/async/async-whitepaper)\
[非同期プログラミング モデル](/build/core-features/common/async/async-programming-model)\
[非同期タスク キューの設計](/build/core-features/common/async/async-task-queue-design)


## Related topics

- [XTaskQueuePort](/ja-jp/reference/system/xtaskqueue/enums/xtaskqueueport.md)
- [XTaskQueueSetCurrentProcessTaskQueue](/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue.md)
- [XTaskQueueGetCurrentProcessTaskQueue](/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuegetcurrentprocesstaskqueue.md)
- [XTaskQueueCallback](/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuecallback.md)
- [XTaskQueueTerminate](/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueterminate.md)
