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

# Ejemplo de distribución de una cola de tareas

> Ejemplo de distribución de una cola de tareas

En este tema se proporciona un ejemplo de cómo distribuir una cola de tareas. La distribución de una cola de tareas es necesaria para cada puerto [manual](/reference/system/xtaskqueue/enums/xtaskqueuedispatchmode). Cómo y
cuándo se [distribuyen](/reference/system/xtaskqueue/functions/xtaskqueuedispatch) los puertos determina el comportamiento en subprocesos y
concurrente de las devoluciones de llamada puestas en cola.

```c++ theme={null}
std::thread dispatherThread = std::thread(
    [taskQueue]()
    {
        while (true)
        {
            bool processed = XTaskQueueDispatch(taskQueue,
                XTaskQueuePort::Completion, INFINITE);

            if (!processed)
            {
                // The task queue has been terminated, so return.
                break;
            }
        }
    });
```

En este ejemplo se muestra cómo se genera un subproceso adicional para distribuir constantemente
el puerto de finalización de la cola de tareas pasada hasta que esta
se termina.

## Documentación de referencia de la API

* [XTaskQueue (contenido de la API)](/reference/system/xtaskqueue/xtaskqueue_members)
  * Funciones
    * [xtaskqueuedispatch](/reference/system/xtaskqueue/functions/xtaskqueuedispatch)

## Consulte también

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

[Creación de una cola de tareas (ejemplo)](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue)

[Limpieza de una cola de tareas (ejemplo)](/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue)

[Diseño de la cola de tareas](/build/core-features/common/async/async-task-queue-design)

[XTaskQueue](/reference/system/xtaskqueue/xtaskqueue_members)


## Related topics

- [Bibliotecas XAsync para la programación de tareas asincrónicas](/es/build/core-features/common/async/async-libraries/index.md)
- [Ejemplo de limpieza de una cola de tareas](/es/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-cleanup-task-queue.md)
- [Ejemplo de creación de una cola de tareas](/es/build/core-features/common/async/async-libraries/async-library-xtaskqueue-example-create-task-queue.md)
- [Procedimiento: Creación de una cola de tareas compuesta](/es/build/core-features/common/async/async-task-queue-design-howto/creating-composite-task-queue.md)
- [Diseño de colas de tareas asincrónicas](/es/build/core-features/common/async/async-task-queue-design.md)
