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

# chat_manager::set_thread_affinity_mask

> chat_manager::set_thread_affinity_mask

# chat\_manager::set\_thread\_affinity\_mask

内部の Game Chat スレッドが実行されるプロセッサーを、オプションで構成します。

## 構文

```cpp theme={null}
void set_thread_affinity_mask(  
    game_chat_thread_id threadId,  
    uint64_t affinityMask  
)  
```

### パラメーター

*threadId*   \_In\_\
Type: [game\_chat\_thread\_id](/reference/chat/gamechat2/enums/game_chat_thread_id)

プロセッサー アフィニティを構成する対象の、内部 Game Chat スレッドの種類。

*affinityMask*   \_In\_\
Type: uint64\_t

内部の Game Chat スレッドを実行するプロセッサーを示すアフィニティ マスク。

### 戻り値

Type: void

## 解説

このメソッドを使用すると、アプリケーションは、指定した種類の内部 Game Chat スレッドのプロセッサー アフィニティを構成できます。

排他リソース アプリケーションの場合、スレッドは指定されたプロセッサー上で実行されることが保証され、複数のプロセッサーを有効にすることができます。

このメソッドは、chat\_manager::initialize() の前後の任意のタイミングで呼び出すことができ、即座に有効になります。スレッド プロセッサーの設定は、chat\_manager::cleanup() および chat\_manager::initialize() の呼び出しをまたいで保持されます。64 コアを超えるプロセッサーが存在する場合、このメソッドは常にプロセッサー グループ 0 に適用されます。

任意のプロセッサーを指定するには、*affinityMask* パラメーターとして `c_anyProcessor` を渡します。これは、このメソッドが一度も呼び出されなかった場合に Game Chat が使用する既定値でもあります。\
<Note>`c_anyProcessor` は 0xFFFFFFFFFFFFFFFF の値を持つ `constexpr uint64_t` です。</Note>

## 要件

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

**サポートされているプラットフォーム:** Windows、XBOX One ファミリ本体および XBOX Series 本体

## 関連項目

[chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[game\_chat\_thread\_id](/reference/chat/gamechat2/enums/game_chat_thread_id)\
[chat\_manager::get\_thread\_affinity\_mask](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_thread_affinity_mask)


## Related topics

- [chat_manager::get_thread_affinity_mask](/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_thread_affinity_mask.md)
- [chat_manager::get_thread_processor](/ja-jp/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_thread_processor.md)
- [PartyManager::SetThreadAffinityMask](/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)
- [PartyXblManager::SetThreadAffinityMask](/ja-jp/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_setthreadaffinitymask.md)
- [PartyManager::GetThreadAffinityMask](/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
