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

# タスク キューの作成例

> ThreadPool、Manual、Immediate など各ポートのディスパッチ モードを指定して XTaskQueueCreate を呼び出し、返された XTaskQueueHandle を保存する方法を示します。

このトピックでは、タスク キューを作成する方法の例を示します。単に [XTaskQueueCreate](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/functions/xtaskqueuecreate.md) を呼び出して、各ポートの [モード](https://docs.xbox.com/ja-jp/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode.md) を渡した後、作成されたハンドルを保存します。

```c++ theme={null}
XTaskQueueHandle taskQueue1;
HRESULT hr = XTaskQueueCreate(
    XTaskQueueDispatchMode::ThreadPool,
    XTaskQueueDispatchMode::Manual,
    &taskQueue1);

XTaskQueueHandle taskQueue2;
hr = XTaskQueueCreate(
    XTaskQueueDispatchMode::Immediate,
    XTaskQueueDispatchMode::SerializedThreadPool,
    &taskQueue2);
```

戻り値のエラーがなければ、タスク キューは返された `XTaskQueueHandle` で表されます。

## リファレンス 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)

## 関連項目

[XTaskQueue ライブラリの概要](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-libraries/async-library-xtaskqueue.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)

[タスク キューの設計](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

- [非同期タスク プログラミング向け XAsync ライブラリ](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-libraries/index.md)
- [方法: 手動タスク キューの作成](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-task-queue-design-howto/creating-manual-task-queue.md)
- [方法: 複合タスク キューの作成](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-task-queue-design-howto/creating-composite-task-queue.md)
- [方法: スレッド プール タスク キューの作成](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-task-queue-design-howto/creating-thread-pool-task-queue.md)
- [タスク キューのディスパッチ例](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-dispatch-task-queue.md)
