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

# Información general de la biblioteca XTaskQueue

> Información general de la biblioteca XTaskQueue

Use este tema para administrar colas de tareas con la biblioteca XTaskQueue. Esta biblioteca es responsable del "cuándo" y
del "dónde" de la ejecución de las tareas, lo que se controla mediante las colas de tareas
y los métodos que [configuran](/reference/system/xtaskqueue/functions/xtaskqueuecreate),
[administran](/reference/system/xtaskqueue/functions/xtaskqueuedispatch) y [controlan](/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor) las colas de tareas.

Las colas de tareas pueden tener dos puertos configurados en [modos
diferentes](/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode) y distribuirse en cualquier subproceso.
Se pueden agregar [devoluciones de llamada personalizadas](/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter) para que se llamen en
circunstancias especiales según la funcionalidad.

Cada proceso tiene una cola de tareas predeterminada que distribuye automáticamente sus tareas de forma concurrente
en el grupo de subprocesos del sistema. Este grupo de tareas se usa si no se especifica ninguna cola de tareas en el
[XAsyncBlock](/reference/system/xasync/structs/xasyncblock). Puede [cambiar o quitar](/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue)
la cola de tareas predeterminada.

Para obtener más información sobre las API de XTaskQueue, consulte [XTaskQueue](/reference/system/xtaskqueue/xtaskqueue_members).

## XTaskQueueHandle

Cuando se crea una cola de tareas, se realiza su seguimiento mediante un tipo `XTaskQueueHandle`.
Este identificador identifica la cola de tareas y se pasa a cualquier función de la
[biblioteca XTaskQueue](/reference/system/xtaskqueue/xtaskqueue_members) que trabaje con colas de tareas. Se debe realizar el
seguimiento del identificador y cerrarlo cuando ya no se use la cola de tareas.

Para obtener más información sobre la limpieza de colas de tareas, consulte [Limpieza de una cola de tareas](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue).

## Documentación de referencia de la API

* [XTaskQueue (contenido de la API)](/reference/system/xtaskqueue/xtaskqueue_members)
  * Funciones
    * [xtaskqueuecreate](/reference/system/xtaskqueue/functions/xtaskqueuecreate)
    * [xtaskqueuedispatch](/reference/system/xtaskqueue/functions/xtaskqueuedispatch)
    * [xtaskqueueregistermonitor](/reference/system/xtaskqueue/functions/xtaskqueueregistermonitor)
    * [xtaskqueueregisterwaiter](/reference/system/xtaskqueue/functions/xtaskqueueregisterwaiter)
    * [xtaskqueuesetcurrentprocesstaskqueue](/reference/system/xtaskqueue/functions/xtaskqueuesetcurrentprocesstaskqueue)
* [xasync (contenido de la API)](/reference/system/xasync/xasync_members)
  * Estructuras
    * [XAsyncBlock](/reference/system/xasync/structs/xasyncblock)

## Consulte también

[Ejemplo: Creación de una cola de tareas](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue)
[Ejemplo: Distribución de una cola de tareas](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-dispatch-task-queue)
[Ejemplo: Limpieza de una cola de tareas](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue)
[XAsync](/reference/system/xasync/xasync_members)
[Diseño de la cola de tareas](/build/core-features/common/async/async-task-queue-design)
[XTaskQueue](/reference/system/xtaskqueue/xtaskqueue_members)
