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

API de XTaskQueue

## Funciones

| Función                                                                                                             | Descripción                                                                                                                |
| ------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| [XTaskQueueCallback](/reference/system/xtaskqueue/functions/xtaskqueuecallback)                                     | Devolución de llamada que invoca la cola de tareas.                                                                        |
| [XTaskQueueCloseHandle](/reference/system/xtaskqueue/functions/xtaskqueueclosehandle)                               | Cierra la cola de tareas.                                                                                                  |
| [XTaskQueueCreate](/reference/system/xtaskqueue/functions/xtaskqueuecreate)                                         | Crea una cola de tareas, que se puede usar para poner en cola y distribuir llamadas.                                       |
| [XTaskQueueCreateComposite](/reference/system/xtaskqueue/functions/xtaskqueuecreatecomposite)                       | Crea una cola de tareas compuesta por puertos de otras colas de tareas.                                                    |
| [XTaskQueueDispatch](/reference/system/xtaskqueue/functions/xtaskqueuedispatch)                                     | Procesa un elemento de la cola de tareas para el puerto especificado.                                                      |
| [XTaskQueueDuplicateHandle](/reference/system/xtaskqueue/functions/xtaskqueueduplicatehandle)                       | Duplica un objeto XTaskQueueHandle.                                                                                        |
| [XTaskQueueGetCurrentProcessTaskQueue](/reference/system/xtaskqueue/functions/xtaskqueuegetcurrentprocesstaskqueue) | Obtiene un identificador de la cola de tareas del proceso, o nullptr si no hay ninguna cola de tareas del proceso.         |
| [XTaskQueueGetPort](/reference/system/xtaskqueue/functions/xtaskqueuegetport)                                       | Devuelve el identificador del puerto de la cola de tareas para el puerto especificado.                                     |
| [XTaskQueueMonitorCallback](/reference/system/xtaskqueue/functions/xtaskqueuemonitorcallback)                       | Devolución de llamada que la cola de tareas invoca cada vez que se envía una tarea para su ejecución.                      |
| [XTaskQueueRegisterMonitor](/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor)                       | Registra una devolución de llamada que se invocará cada vez que se envíe una devolución de llamada a esta cola.            |
| [XTaskQueueRegisterWaiter](/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter)                         | Registra un identificador de espera con una cola de tareas.                                                                |
| [XTaskQueueSetCurrentProcessTaskQueue](/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue) | Establece la cola de tareas especificada como la cola de tareas de todo el proceso.                                        |
| [XTaskQueueSubmitCallback](/reference/system/xtaskqueue/functions/xtaskqueuesubmitcallback)                         | Envía una devolución de llamada a la cola para el puerto especificado.                                                     |
| [XTaskQueueSubmitDelayedCallback](/reference/system/xtaskqueue/functions/xtaskqueuesubmitdelayedcallback)           | Envía una devolución de llamada a la cola para el puerto especificado.                                                     |
| [XTaskQueueTerminate](/reference/system/xtaskqueue/functions/xtaskqueueterminate)                                   | Finaliza una cola de tareas cancelando todos los elementos pendientes e impidiendo que se pongan en cola nuevos elementos. |
| [XTaskQueueTerminatedCallback](/reference/system/xtaskqueue/functions/xtaskqueueterminatedcallback)                 | Devolución de llamada que se invoca cuando finaliza una cola de tareas.                                                    |
| [XTaskQueueUnregisterMonitor](/reference/system/xtaskqueue/functions/xtaskqueueunregistermonitor)                   | Anula el registro de una devolución de llamada de supervisión registrada anteriormente.                                    |
| [XTaskQueueUnregisterWaiter](/reference/system/xtaskqueue/functions/xtaskqueueunregisterwaiter)                     | Anula el registro de un elemento de espera de cola de tareas registrado anteriormente.                                     |

## Estructuras

| Estructura                                                                                      | Descripción                                                                                 |
| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| [XTaskQueueRegistrationToken](/reference/system/xtaskqueue/structs/xtaskqueueregistrationtoken) | Token que se devuelve al registrar una devolución de llamada, para identificar el registro. |

## Enumeraciones

| Enumeración                                                                         | Descripción                                                                                     |
| ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| [XTaskQueueDispatchMode](/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode) | Describe cómo se procesan las devoluciones de llamada de la cola de tareas.                     |
| [XTaskQueuePort](/reference/system/xtaskqueue/enums/xtaskqueueport)                 | Declara a qué puerto de una cola de tareas se distribuyen o envían las devoluciones de llamada. |

## Documentación conceptual

* [Información general de la biblioteca XTaskQueue](/build/core-features/common/async/async-libraries/async-library-xtaskqueue)

## Consulte también

[Referencia de API del sistema](/reference/system/gc-reference-system-toc)\
[Objetivos de diseño y mejoras de la programación asincrónica](/build/core-features/common/async/async-whitepaper)\
[Modelo de programación asincrónica](/build/core-features/common/async/async-programming-model)\
[Diseño de la cola de tareas asincrónicas](/build/core-features/common/async/async-task-queue-design)


## Related topics

- [XTaskQueuePort](/es/reference/system/xtaskqueue/enums/xtaskqueueport.md)
- [XTaskQueueDispatch](/es/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md)
- [XTaskQueueGetCurrentProcessTaskQueue](/es/reference/system/xtaskqueue/functions/xtaskqueuegetcurrentprocesstaskqueue.md)
- [XTaskQueueSetCurrentProcessTaskQueue](/es/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue.md)
- [XTaskQueueCreate](/es/reference/system/xtaskqueue/functions/xtaskqueuecreate.md)
