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

> Categorização de alto nível das tarefas de processamento interno.

Categorização de alto nível das tarefas de processamento interno.

## Sintaxe

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

## Constantes

| Constante | Descrição |
| - | - |
| Audio | Representa a tarefa de processamento interno relacionada a áudio. |
| Networking | Representa a tarefa de processamento interno relacionada a rede. |

## Comentários

Quando usado com [PartyManager::GetWorkMode()](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode) e [PartyManager::SetWorkMode()](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode), permite que o título leia e grave (respectivamente) o modo de trabalho da tarefa de processamento interno associada. A interação do título com a tarefa de processamento interno difere muito dependendo do modo de trabalho configurado no momento. <br /><br /> Quando o modo de trabalho de PartyThreadId::Audio é definido como [PartyWorkMode::Automatic](/pt-BR/services/playfab/multiplayer/networking/reference/enums/partyworkmode), a biblioteca do Party executa a tarefa usando threads gerenciados internamente, de alta prioridade e executados com frequência, com requisitos de tempo real. No Windows e nos consoles XBOX, esses threads de áudio interagem diretamente com o XAudio2 a cada 40 milissegundos. As instâncias do XAudio2 da biblioteca do Party são inicializadas com uma afinidade de processador que corresponde à afinidade de processador configurada para PartyThreadId::Audio por meio de [PartyManager::SetThreadAffinityMask()](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask). Se nenhuma afinidade de processador for especificada para o tipo de thread de áudio, as instâncias do XAudio2 serão inicializadas com a afinidade de processador XAUDIO2\_DEFAULT\_PROCESSOR.   <br /><br /> Quando o modo de trabalho de PartyThreadId::Networking é definido como [PartyWorkMode::Automatic](/pt-BR/services/playfab/multiplayer/networking/reference/enums/partyworkmode), os threads de rede são criados e gerenciados internamente. Esses threads são acionados tanto pela E/S de rede quanto por mecanismos de sondagem, sendo ativados a cada 16 a 100 milissegundos ou sempre que houver recebimento de tráfego de rede. A afinidade de processador desses threads de PartyThreadId::Networking pode ser configurada opcionalmente por meio de [PartyManager::SetThreadAffinityMask()](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask).   <br /><br /> Para qualquer modo de trabalho de tipo de PartyThreadId definido como [PartyWorkMode::Manual](/pt-BR/services/playfab/multiplayer/networking/reference/enums/partyworkmode), a biblioteca do Party não cria threads de trabalho internos e, em vez disso, é responsabilidade do título realizar o processamento necessário por meio de chamadas periódicas a [PartyManager::DoWork()](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork). A periodicidade dessas chamadas do título deve corresponder ou exceder as frequências mínimas de sondagem usadas pelos threads internos quando o modo de trabalho é [PartyWorkMode::Automatic](/pt-BR/services/playfab/multiplayer/networking/reference/enums/partyworkmode).

## Requisitos

**Cabeçalho:** Party.h

## Confira também

[Membros do Party](/pt-BR/services/playfab/multiplayer/networking/reference/party_members)\
[PartyManager::GetThreadAffinityMask](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask)\
[PartyManager::SetThreadAffinityMask](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask)\
[PartyManager::SetWorkMode](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode)\
[PartyManager::GetWorkMode](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode)\
[PartyManager::DoWork](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork)


## Related topics

- [PartyManager::SetThreadAffinityMask](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)
- [PartyManager::GetThreadAffinityMask](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
- [PartyManager::DoWork](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork.md)
- [PartyWorkMode](/pt-BR/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md)
- [PartyManager::GetWorkMode](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode.md)
