> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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()](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode.md) e [PartyManager::SetWorkMode()](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode.md), 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. \
\
&#x20;Quando o modo de trabalho de PartyThreadId::Audio é definido como [PartyWorkMode::Automatic](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md), 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()](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md). 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.   \
\
&#x20;Quando o modo de trabalho de PartyThreadId::Networking é definido como [PartyWorkMode::Automatic](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md), 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()](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md).   \
\
&#x20;Para qualquer modo de trabalho de tipo de PartyThreadId definido como [PartyWorkMode::Manual](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md), 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()](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork.md). 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](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md).

## Requisitos

**Cabeçalho:** Party.h

## Confira também

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


## Related topics

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