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

> PFMultiplayerSetThreadAffinityMask のリファレンス。アフィニティ マスクを使用して、PlayFab Multiplayer ライブラリ内部のスレッドを特定の CPU コアに固定します。

Multiplayer ライブラリの内部スレッドを実行するプロセッサーを、必要に応じて設定します。

## 構文

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

### パラメーター

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

プロセッサー アフィニティを構成する Multiplayer ライブラリ内部スレッドの種類。

**`threadAffinityMask`**   uint64\_t

この種類の Multiplayer ライブラリ スレッドに対するアフィニティ マスク。

### 戻り値

型: HRESULT

呼び出しに成功した場合は `S_OK`、それ以外の場合はエラー コード。エラー コードの人間が読める形式は [PFMultiplayerGetErrorMessage()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayergeterrormessage.md) を通じて取得できます。

## 注釈

このメソッドを使用すると、タイトルは指定した種類の Multiplayer ライブラリ内部スレッドに対するプロセッサー アフィニティを構成できます。\
\
&#x20;このメソッドは、[PFMultiplayerInitialize()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize.md) の前後を問わずいつでも呼び出すことができ、即座に反映されます。スレッド プロセッサーの設定は、[PFMultiplayerUninitialize()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayeruninitialize.md) と PFMultiplayerInitialize() の呼び出しをまたいで保持されます。64 個を超えるコアが存在する場合、このメソッドは常にプロセッサー グループ 0 に適用されます。   \
\
&#x20;任意のプロセッサーを指定するには、`threadAffinityMask` パラメーターに `PFMultiplayerAnyProcessor` を渡します。これは、このメソッドが一度も呼び出されない場合に Multiplayer ライブラリが使用する既定値でもあります。

## 要件

**ヘッダー:** PFMultiplayer.h

## 関連項目

[PFMultiplayer メンバー](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)\
[PFMultiplayerThreadId](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid.md)


## Related topics

- [PFMultiplayerThreadId](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/enums/pfmultiplayerthreadid.md)
- [PFMultiplayerInitialize](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayerinitialize.md)
- [PFMultiplayer C/C++ API の概要 - PFMultiplayer.h](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)
- [非同期 Lobby and Matchmaking C++ SDK 操作ガイド](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/lobby/lobby-and-matchmaking-client-sdk-async.md)
- [set_thread_affinity_mask](https://docs.xbox.com/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_affinity_mask.md)
