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

> 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](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid)

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()](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayergeterrormessage).

## 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. <br /><br /> Se puede llamar a este método en cualquier momento antes o después de [PFMultiplayerInitialize()](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize) y surtirá efecto inmediatamente. La configuración de procesador de los subprocesos se conserva entre llamadas a [PFMultiplayerUninitialize()](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayeruninitialize) y PFMultiplayerInitialize(). Cuando hay más de 64 núcleos presentes, este método siempre se aplica al grupo de procesadores 0.   <br /><br /> 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](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members)\
[PFMultiplayerThreadId](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid)


## Related topics

- [PFMultiplayerThreadId](/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid.md)
- [PFMultiplayerInitialize](/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](/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](/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)
- [chat_manager::set_thread_affinity_mask](/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_affinity_mask.md)
