> ## 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)                 | 声明要调度或提交回调到任务队列的哪个端口。 |

## Conceptual documentation

* [XTaskQueue 库概述](/build/core-features/common/async/async-libraries/async-library-xtaskqueue)

## See also

[系统 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

- [XTaskQueue 库概述](/zh-CN/build/core-features/common/async/async-libraries/async-library-xtaskqueue.md)
- [XTaskQueuePort](/zh-CN/reference/system/xtaskqueue/enums/xtaskqueueport.md)
- [XTaskQueueDispatch](/zh-CN/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md)
- [XTaskQueueSetCurrentProcessTaskQueue](/zh-CN/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue.md)
- [XTaskQueueGetCurrentProcessTaskQueue](/zh-CN/reference/system/xtaskqueue/functions/xtaskqueuegetcurrentprocesstaskqueue.md)
