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

# PartyXblManager::SetThreadAffinityMask

> Party XBOX Live Helper ライブラリの内部スレッドが実行されるプロセッサーを、必要に応じて構成します。

Party XBOX Live Helper ライブラリの内部スレッドが実行されるプロセッサーを、必要に応じて構成します。

## 構文

```cpp theme={null}
PartyError SetThreadAffinityMask(  
    PartyXblThreadId threadId,  
    uint64_t threadAffinityMask  
)  
```

### パラメーター

**`threadId`**   [PartyXblThreadId](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/enums/partyxblthreadid.md)

プロセッサー アフィニティを取得する対象となる内部ライブラリ スレッドの種類。

**`threadAffinityMask`**   uint64\_t

この Party スレッドの種類に対するアフィニティ マスク。

### 戻り値

PartyError

呼び出しが成功した場合は `c_partyErrorSuccess`、それ以外の場合はエラー コードを返します。エラー コードの人間が読める形式は、[GetErrorMessage()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_geterrormessage.md) を使用して取得できます。

## 解説

このメソッドを使用すると、アプリケーションは指定した種類の Party XBOX Live Helper ライブラリの内部スレッドに対して、プロセッサー アフィニティを構成できます。\
\
&#x20;このメソッドは、[Initialize()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_initialize.md) の前後を問わず、いつでも呼び出すことができ、直ちに有効になります。スレッドのプロセッサー設定は、[Cleanup()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_cleanup.md) と Initialize() の呼び出しをまたいで保持されます。64 を超えるコアが存在する場合、このメソッドは常にプロセッサー グループ 0 に適用されます。\
\
&#x20;任意のプロセッサーを指定するには、`threadAffinityMask` パラメーターに `c_anyProcessor` を渡します。これは、このメソッドが一度も呼び出されなかった場合に Party XBOX Live Helper ライブラリが使用する既定値でもあります。

## 要件

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

## 関連項目

[PartyXblManager](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/partyxblmanager.md)\
[PartyXblThreadId](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/enums/partyxblthreadid.md)\
[PartyXblManager::GetThreadAffinityMask](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_getthreadaffinitymask.md)


## Related topics

- [PartyXblManager::GetThreadAffinityMask](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_getthreadaffinitymask.md)
- [PartyXblManager::Initialize](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_initialize.md)
- [PartyXblThreadId](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/xblreference/enums/partyxblthreadid.md)
- [PartyManager::SetThreadAffinityMask](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.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)
