> ## 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 (API の内容)

> XTaskQueue

# XTaskQueue

XTaskQueue API

## 関数

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

## 構造体

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

## 列挙型

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

## 概念ドキュメント

* [XTaskQueue ライブラリの概要](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-libraries/async-library-xtaskqueue.md)

## 関連項目

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


## Related topics

- [XTaskQueueCloseHandle](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueclosehandle.md)
- [XTaskQueueTerminate](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueueterminate.md)
- [DStorage (API の内容)](https://docs.xbox.com/ja-jp/reference/system/dstorage/dstorage_members.md)
- [XTaskQueuePort](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/enums/xtaskqueueport.md)
- [IDStorageQueueX (インターフェイスの内容)](https://docs.xbox.com/ja-jp/reference/system/dstorage/interfaces/IDStorageQueueX/idstoragequeuex.md)
