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

# PFMultiplayerSetThreadAffinityMask

> Referencia de PFMultiplayerSetThreadAffinityMask, que ancla los subprocesos internos de la biblioteca de PlayFab Multiplayer a núcleos de CPU específicos mediante una máscara de afinidad.

Configura opcionalmente el procesador en el que se ejecutarán los subprocesos internos de la biblioteca Multiplayer.

## Sintaxis

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

### Parámetros

**`threadId`**   [PFMultiplayerThreadId](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid.md)

El tipo de subproceso interno de la biblioteca Multiplayer para el que se configura la afinidad de procesador.

**`threadAffinityMask`**   uint64\_t

La máscara de afinidad para este tipo de subproceso de la biblioteca Multiplayer.

### Valor devuelto

Tipo: HRESULT

`S_OK` si la llamada se realizó correctamente o un código de error en caso contrario. La forma legible del código de error se puede recuperar mediante [PFMultiplayerGetErrorMessage()](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayergeterrormessage.md).

## Comentarios

Este método permite al título configurar la afinidad de procesador para los subprocesos internos de la biblioteca Multiplayer de un tipo determinado. \
\
&#x20;Se puede llamar a este método en cualquier momento antes o después de [PFMultiplayerInitialize()](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize.md) y surtirá efecto inmediatamente. La configuración de procesador de los subprocesos se conserva entre llamadas a [PFMultiplayerUninitialize()](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayeruninitialize.md) y PFMultiplayerInitialize(). Cuando hay más de 64 núcleos presentes, este método siempre se aplica al grupo de procesadores 0.   \
\
&#x20;Para especificar cualquier procesador, pase `PFMultiplayerAnyProcessor` como parámetro `threadAffinityMask`. Este es también el valor predeterminado que usará la biblioteca Multiplayer si nunca se llama a este método.

## Requisitos

**Encabezado:** PFMultiplayer.h

## Consulte también

[Miembros de PFMultiplayer](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)\
[PFMultiplayerThreadId](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid.md)


## Related topics

- [PFMultiplayerThreadId](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid.md)
- [PFMultiplayerInitialize](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize.md)
- [Guía de operaciones asincrónicas del SDK de C++ de Lobby y Matchmaking](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/lobby-and-matchmaking-client-sdk-async.md)
- [Información general de la API de C/C++ de PFMultiplayer - PFMultiplayer.h](https://docs.xbox.com/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)
- [set_thread_affinity_mask](https://docs.xbox.com/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_affinity_mask.md)
