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

# PartyManager::SetThreadAffinityMask

> 内部 Party ライブラリ スレッドを実行するプロセッサを省略可能に構成します。

内部 Party ライブラリ スレッドを実行するプロセッサを省略可能に構成します。

## 構文

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

### パラメーター

**`threadId`**   [PartyThreadId](/services/playfab/multiplayer/networking/reference/enums/partythreadid)

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

**`threadAffinityMask`**   uint64\_t

このタイプの Party ライブラリ スレッドのアフィニティ マスク。

### 戻り値

PartyError

呼び出しが成功した場合は `c_partyErrorSuccess`、それ以外の場合はエラー コード。エラー コードの人間が判読可能な形式は、[GetErrorMessage()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage) から取得できます。

## 解説

このメソッドを使うと、タイトルは指定された種類の内部 Party ライブラリ スレッドのプロセッサ アフィニティを構成できます。Windows では、`Audio` タイプは PlayFab Party ライブラリが所有するスレッドと XAudio2 が所有するスレッドの両方に影響します。詳細については、「[PartyThreadId](/services/playfab/multiplayer/networking/reference/enums/partythreadid)」を参照してください。<br /><br /> <b><i>PlayStation® を除く</i></b>すべてのプラットフォームでは、このメソッドは [Initialize()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_initialize) の前または後の任意の時点で呼び出すことができ、直ちに有効になります。**PlayStation® では、Initialize() を呼び出した後で [PartyThreadId](/services/playfab/multiplayer/networking/reference/enums/partythreadid) の Audio スレッドのプロセッサ アフィニティを設定しようとすると、オーディオ レンダリングの失敗が発生する可能性があります**。現時点では、Initialize() を呼び出す前にこのメソッドを呼び出すことをお勧めします。   <br /><br /> スレッド プロセッサの設定は、[Cleanup()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_cleanup) と Initialize() の呼び出しをまたいで永続化されます。存在するコアが 64 個を超える場合、このメソッドは常にプロセッサ グループ 0 に適用されます。   <br /><br /> 任意のプロセッサを指定するには、`threadAffinityMask` パラメーターとして `c_anyProcessor` を渡します。`c_anyProcessor` は、このメソッドが一度も呼び出されない場合に Party ライブラリが使用する既定値でもあります。

## 要件

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

## 関連項目

[PartyManager](/services/playfab/multiplayer/networking/reference/classes/PartyManager/partymanager)\
[PartyThreadId](/services/playfab/multiplayer/networking/reference/enums/partythreadid)\
[PartyManager::GetThreadAffinityMask](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask)


## Related topics

- [PartyManager::GetThreadAffinityMask](/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
- [PartyThreadId](/ja-jp/services/playfab/multiplayer/networking/reference/enums/partythreadid.md)
- [PartyManager::Initialize](/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_initialize.md)
- [PartyXblManager::SetThreadAffinityMask](/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_setthreadaffinitymask.md)
- [chat_manager::set_thread_affinity_mask](/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_affinity_mask.md)
