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

# get_thread_processor

> chat_manager::get_thread_processor

# chat\_manager::get\_thread\_processor

Recupera o processador atual no qual os threads internos do Game Chat serão executados ou estão em execução.

## Sintaxe

```cpp theme={null}
void get_thread_processor(  
    game_chat_thread_id threadId,  
    uint32_t* processorNumber  
)  
```

### Parâmetros

*threadId*   \_In\_\
Tipo: [game\_chat\_thread\_id](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_thread_id.md)

O tipo de thread interno do Game Chat para o qual a afinidade de processador deve ser recuperada.\
O thread interno para o qual recuperar o número do processador.

*processorNumber*   \_Out\_\
Tipo: uint32\_t\*

Um local para armazenar o número do processador, baseado em zero, no qual os threads internos do Game Chat serão executados ou estão em execução.

### Valor retornado

Tipo: void

## Comentários

Isso recupera a afinidade de processador atual para os threads internos do Game Chat de um determinado tipo.

Este método não exige que chat\_manager::initialize() tenha sido chamado primeiro.

Um valor relatado de `c_anyProcessorNumber` gravado em *processorNumber* indica que o thread está livre para ser executado em qualquer processador.

> [!NOTE]
>
> `c_anyProcessorNumber` é um `constexpr uint32_t` com o valor 0xFFFFFFFF.

> [!NOTE]
>
> Esta chamada resultará em uma falha fatal se uma chamada anterior a [chat\_manager::set\_thread\_affinity\_mask](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_affinity_mask.md) tiver configurado os threads internos do Game Chat especificados por *threadID* para serem executados em mais de um processador. Nesse caso, [chat\_manager::get\_thread\_affinity\_mask](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_thread_affinity_mask.md) deve ser usado em vez disso.

## Requisitos

**Cabeçalho:** GameChat2.h

**Plataformas com suporte:** Windows, consoles da família XBOX One e consoles XBOX Series

## Confira também

[chat\_manager](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_manager/chat_manager.md)\
[game\_chat\_thread\_id](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_thread_id.md)\
[chat\_manager::set\_thread\_processor](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_processor.md)


## Related topics

- [set_thread_processor](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_processor.md)
- [game_chat_thread_id](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/enums/game_chat_thread_id.md)
- [initialize](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_initialize.md)
- [get_thread_affinity_mask](https://docs.xbox.com/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_thread_affinity_mask.md)
- [PartyManager::GetThreadAffinityMask](https://docs.xbox.com/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
