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

# XTaskQueueDispatchMode

> XTaskQueueDispatchMode

# XTaskQueueDispatchMode

Describe cómo se procesan las devoluciones de llamada de la cola de tareas.

## Sintaxis

```cpp theme={null}
typedef enum class XTaskQueueDispatchMode  : uint32_t  
{  
    Manual,  
    ThreadPool,  
    SerializedThreadPool,  
    Immediate  
} XTaskQueueDispatchMode  
```

## Constantes

| Constante            | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Manual               | Las devoluciones de llamada no se distribuyen automáticamente. Las devoluciones de llamada enviadas a un puerto que usa este modo de distribución se ponen en cola, pero deben distribuirse manualmente mediante [XTaskQueueDispatch](/reference/system/xtaskqueue/functions/xtaskqueuedispatch).<br />**Nota:** Si tiene un subproceso que bombea mensajes de Windows:<ul><li>No distribuya devoluciones de llamada para el puerto de trabajo</li><li>Si distribuye devoluciones de llamada para el puerto de finalización, debe seguir bombeando mensajes de Windows para el subproceso</li></ul><br />Para obtener más información, consulte [Creación de una cola de tareas manual](/build/core-features/common/async/async-task-queue-design-howto/creating-manual-task-queue). |
| ThreadPool           | Las devoluciones de llamada enviadas a un puerto que usa este modo de distribución se ponen en cola y se distribuyen automáticamente en la cola de subprocesos del sistema. La cola de tareas ejecuta las llamadas en paralelo, tomando por turno una llamada para ejecutar de la cola de tareas a medida que los subprocesos del grupo de subprocesos están disponibles.<br />Para obtener más información sobre la creación de una cola de tareas de grupo de subprocesos, consulte [Creación de una cola de tareas de grupo de subprocesos](/build/core-features/common/async/async-task-queue-design-howto/creating-thread-pool-task-queue).                                                                                                                                     |
| SerializedThreadPool | Las devoluciones de llamada enviadas a un puerto que usa este modo de distribución se ponen en cola y se distribuyen automáticamente en la cola de subprocesos del sistema. A diferencia de `ThreadPool`, la cola de tareas ejecuta las llamadas en serie, de una en una, en el grupo de subprocesos.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| Immediate            | Las devoluciones de llamada no se ponen en cola en absoluto, sino que se ejecutan inmediatamente en el subproceso que las envió. Para ver un ejemplo que implementa el modo de distribución inmediato, consulte [Creación de una cola de tareas compuesta](/build/core-features/common/async/async-task-queue-design-howto/creating-composite-task-queue).                                                                                                                                                                                                                                                                                                                                                                                                                           |

## Comentarios

[XTaskQueueCreate](/reference/system/xtaskqueue/functions/xtaskqueuecreate) usa esta enumeración para especificar los modos de distribución de los puertos de trabajo y de finalización de una cola de tareas.

El puerto de trabajo y el puerto de finalización pueden usar modos de distribución diferentes. Por ejemplo, puede usar el modo de distribución de grupo de subprocesos para el puerto de trabajo con el fin de poner en cola y ejecutar automáticamente devoluciones de llamada en paralelo en la cola de subprocesos del sistema, y usar el modo de distribución manual para el puerto de finalización con el fin de poner en cola y ejecutar manualmente devoluciones de llamada en el subproceso del bucle de mensajes de Windows. Para obtener más información, consulte [Uso de una cola de tareas con un bucle de mensajes de Windows](/build/core-features/common/async/async-task-queue-design-howto/task-queue-windows-msg-loop).

## Requisitos

**Encabezado:** XTaskQueue.h

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

[Miembros de XTaskQueue](/reference/system/xtaskqueue/xtaskqueue_members)\
[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

- [XTaskQueueDispatch](/es/reference/system/xtaskqueue/functions/xtaskqueuedispatch.md)
- [XTaskQueueCreate](/es/reference/system/xtaskqueue/functions/xtaskqueuecreate.md)
- [XTaskQueue](/es/reference/system/xtaskqueue/xtaskqueue_members.md)
- [Realización de llamadas asincrónicas en el SDK unificado de PlayFab](/es/services/playfab/sdks/unified-sdk/async-model.md)
- [Realización de llamadas asincrónicas](/es/services/playfab/sdks/c/async.md)
