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

# PFMultiplayerSetThreadAffinityMask

> Referência de PFMultiplayerSetThreadAffinityMask, que fixa os threads internos da biblioteca do PlayFab Multiplayer em núcleos de CPU específicos usando uma máscara de afinidade.

Configura opcionalmente o processador no qual os threads internos da biblioteca Multiplayer serão executados.

## Sintaxe

```cpp theme={null}
HRESULT PFMultiplayerSetThreadAffinityMask(  
    PFMultiplayerThreadId threadId,  
    uint64_t threadAffinityMask  
)  
```

### Parâmetros

**`threadId`**   [PFMultiplayerThreadId](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid)

O tipo de thread interno da biblioteca Multiplayer cuja afinidade de processador será configurada.

**`threadAffinityMask`**   uint64\_t

A máscara de afinidade para este tipo de thread da biblioteca Multiplayer.

### Valor retornado

Tipo: HRESULT

`S_OK` se a chamada tiver êxito ou um código de erro caso contrário. A forma legível do código de erro pode ser obtida por meio de [PFMultiplayerGetErrorMessage()](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayergeterrormessage).

## Comentários

Este método permite que o título configure a afinidade de processador dos threads internos da biblioteca Multiplayer de um determinado tipo. <br /><br /> Este método pode ser chamado a qualquer momento antes ou depois de [PFMultiplayerInitialize()](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize) e entra em vigor imediatamente. As configurações de processador dos threads persistem entre as chamadas a [PFMultiplayerUninitialize()](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayeruninitialize) e PFMultiplayerInitialize(). Quando há mais de 64 núcleos presentes, este método sempre se aplica ao grupo de processadores 0.   <br /><br /> Para especificar qualquer processador, passe `PFMultiplayerAnyProcessor` como o parâmetro `threadAffinityMask`. Esse também é o valor padrão que a biblioteca Multiplayer usará se este método nunca for chamado.

## Requisitos

**Cabeçalho:** PFMultiplayer.h

## Confira também

[Membros do PFMultiplayer](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members)\
[PFMultiplayerThreadId](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid)


## Related topics

- [PFMultiplayerThreadId](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid.md)
- [PFMultiplayerInitialize](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize.md)
- [Guia de operações assíncronas do SDK C++ de Lobby e Matchmaking](/pt-BR/services/playfab/multiplayer/lobby/lobby-and-matchmaking-client-sdk-async.md)
- [Visão geral da API C/C++ do PFMultiplayer – PFMultiplayer.h](/pt-BR/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)
- [chat_manager::set_thread_affinity_mask](/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_affinity_mask.md)
