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

# PartyThreadId

> Categorización de alto nivel de las tareas de procesamiento internas.

Categorización de alto nivel de las tareas de procesamiento internas.

## Sintaxis

```cpp theme={null}
enum class PartyThreadId    
{  
    Audio = 0,  
    Networking = 1,  
}  
```

## Constantes

| Constante  | Descripción                                                             |
| ---------- | ----------------------------------------------------------------------- |
| Audio      | Representa la tarea de procesamiento interna relacionada con el audio.  |
| Networking | Representa la tarea de procesamiento interna relacionada con las redes. |

## Comentarios

Cuando se usa con [PartyManager::GetWorkMode()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode) y [PartyManager::SetWorkMode()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode), permite al título leer y escribir (respectivamente) el modo de trabajo de la tarea de procesamiento interna asociada. La interacción del título con la tarea de procesamiento interna difiere en gran medida según el modo de trabajo configurado actualmente. <br /><br /> Cuando el modo de trabajo de PartyThreadId::Audio se establece en [PartyWorkMode::Automatic](/services/playfab/multiplayer/networking/reference/enums/partyworkmode), la biblioteca de Party realiza la tarea mediante subprocesos administrados internamente, de alta prioridad y de ejecución frecuente con requisitos de tiempo real. En Windows y en las consolas XBOX, estos subprocesos de audio interactúan directamente con XAudio2 cada 40 milisegundos. Las instancias de XAudio2 de la biblioteca de Party se inicializan con una afinidad de procesador que corresponde a la afinidad de procesador configurada para PartyThreadId::Audio mediante [PartyManager::SetThreadAffinityMask()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask). Si no se especifica ninguna afinidad de procesador para el tipo de subproceso de audio, las instancias de XAudio2 se inicializan con una afinidad de procesador de XAUDIO2\_DEFAULT\_PROCESSOR.   <br /><br /> Cuando el modo de trabajo de PartyThreadId::Networking se establece en [PartyWorkMode::Automatic](/services/playfab/multiplayer/networking/reference/enums/partyworkmode), los subprocesos de red se crean y administran internamente. Estos subprocesos se controlan tanto por la E/S de red como por mecanismos de sondeo, activándose cada 16 a 100 milisegundos o cada vez que se recibe tráfico de red. La afinidad de procesador de estos subprocesos de PartyThreadId::Networking se configura opcionalmente mediante [PartyManager::SetThreadAffinityMask()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask).   <br /><br /> Para cualquier modo de trabajo de tipo PartyThreadId establecido en [PartyWorkMode::Manual](/services/playfab/multiplayer/networking/reference/enums/partyworkmode), la biblioteca de Party no crea subprocesos de trabajo internos y, en su lugar, es responsabilidad del título realizar el procesamiento necesario mediante llamadas periódicas a [PartyManager::DoWork()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork). La periodicidad de esas llamadas del título debe igualar o superar las frecuencias mínimas de sondeo usadas por los subprocesos internos cuando el modo de trabajo es [PartyWorkMode::Automatic](/services/playfab/multiplayer/networking/reference/enums/partyworkmode).

## Requisitos

**Encabezado:** Party.h

## Consulte también

[Miembros de Party](/services/playfab/multiplayer/networking/reference/party_members)\
[PartyManager::GetThreadAffinityMask](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask)\
[PartyManager::SetThreadAffinityMask](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask)\
[PartyManager::SetWorkMode](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode)\
[PartyManager::GetWorkMode](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode)\
[PartyManager::DoWork](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork)


## Related topics

- [PartyManager::SetThreadAffinityMask](/es/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)
- [PartyManager::GetThreadAffinityMask](/es/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
- [PartyManager::DoWork](/es/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork.md)
- [PartyWorkMode](/es/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md)
- [PartyManager::SetWorkMode](/es/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode.md)
