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

# PartyXblManager::SetThreadAffinityMask

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

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

## 構文

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

### パラメーター

**`threadId`**   [PartyXblThreadId](/services/playfab/multiplayer/networking/xblreference/enums/partyxblthreadid)

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

**`threadAffinityMask`**   uint64\_t

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

### 戻り値

PartyError

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

## 解説

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

## 要件

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

## 関連項目

[PartyXblManager](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/partyxblmanager)\
[PartyXblThreadId](/services/playfab/multiplayer/networking/xblreference/enums/partyxblthreadid)\
[PartyXblManager::GetThreadAffinityMask](/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_getthreadaffinitymask)


## Related topics

- [PartyXblManager::GetThreadAffinityMask](/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_getthreadaffinitymask.md)
- [PartyXblManager::Initialize](/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_initialize.md)
- [PartyXblThreadId](/ja-jp/services/playfab/multiplayer/networking/xblreference/enums/partyxblthreadid.md)
- [PartyManager::SetThreadAffinityMask](/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)
- [chat_manager::set_thread_affinity_mask](/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_affinity_mask.md)
