> ## 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 程式庫管理工作佇列。此程式庫負責執行工作的「時機」和
「位置」，這由工作佇列
以及用於[設定](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueuecreate)、
[管理](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueuedispatch)和[控制](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor)工作佇列的方法所控制。

工作佇列可以有兩個設定為[不同
模式](/zh-TW/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode)的連接埠，並可在任何執行緒上分派。
可以新增[自訂回呼](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter)，以便在
特殊情況下呼叫來提供功能。

每個處理序都有一個預設工作佇列，會在系統執行緒集區中自動並行分派其工作。
如果 [XAsyncBlock](/zh-TW/reference/system/xasync/structs/xasyncblock) 中未指定工作佇列，就會使用此工作集區。您可以[變更或移除](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue)
預設工作佇列。

如需 XTaskQueue API 的詳細資訊，請參閱 [XTaskQueue](/zh-TW/reference/system/xtaskqueue/xtaskqueue_members)。

## XTaskQueueHandle

建立工作佇列時，會以 `XTaskQueueHandle` 類型加以追蹤。
此控制代碼會識別工作佇列，並傳遞給
[XTaskQueue 程式庫](/zh-TW/reference/system/xtaskqueue/xtaskqueue_members)中任何處理工作佇列的函式。必須追蹤此控制代碼，
並在不再使用工作佇列時將其關閉。

如需清除工作佇列的詳細資訊，請參閱[清除工作佇列](/zh-TW/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue)。

## 參考 API 文件

* [XTaskQueue (API 內容)](/zh-TW/reference/system/xtaskqueue/xtaskqueue_members)
  * 函式
    * [xtaskqueuecreate](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueuecreate)
    * [xtaskqueuedispatch](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueuedispatch)
    * [xtaskqueueregistermonitor](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor)
    * [xtaskqueueregisterwaiter](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter)
    * [xtaskqueuesetcurrentprocesstaskqueue](/zh-TW/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue)
* [xasync (API 內容)](/zh-TW/reference/system/xasync/xasync_members)
  * 結構
    * [XAsyncBlock](/zh-TW/reference/system/xasync/structs/xasyncblock)

## 另請參閱

[範例：建立工作佇列](/zh-TW/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue)
[範例：分派工作佇列](/zh-TW/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-dispatch-task-queue)
[範例：清除工作佇列](/zh-TW/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue)
[XAsync](/zh-TW/reference/system/xasync/xasync_members)
[設計工作佇列](/zh-TW/build/core-features/common/async/async-task-queue-design)
[XTaskQueue](/zh-TW/reference/system/xtaskqueue/xtaskqueue_members)


## Related topics

- [XTaskQueue](/reference/system/xtaskqueue/xtaskqueue_members.md)
- [XTaskQueue library overview](/build/core-features/common/async/async-libraries/async-library-xtaskqueue.md)
- [XTaskQueue 库概述](/zh-CN/build/core-features/common/async/async-libraries/async-library-xtaskqueue.md)
- [XTaskQueuePort](/reference/system/xtaskqueue/enums/xtaskqueueport.md)
