> ## 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\_\
類型：[game\_chat\_thread\_id](/zh-TW/reference/chat/gamechat2/enums/game_chat_thread_id)

要設定處理器親和性的內部 Game Chat 執行緒類型。

*affinityMask*   \_In\_\
類型：uint64\_t

代表內部 Game Chat 執行緒應在哪些處理器上執行的親和性遮罩。

### 傳回值

類型：void

## 備註

此方法可讓應用程式設定指定類型之內部 Game Chat 執行緒的處理器親和性。

對於獨佔資源應用程式，保證執行緒會在指定的處理器上執行，且可啟用多個處理器。

此方法可在 chat\_manager::initialize() 之前或之後的任何時間呼叫，並會立即生效。執行緒處理器設定會在多次呼叫 chat\_manager::cleanup() 和 chat\_manager::initialize() 之間保留。當存在超過 64 個核心時，此方法一律套用至處理器群組 0。

若要指定任何處理器，請將 `c_anyProcessor` 傳遞為 *affinityMask* 參數。如果從未呼叫此方法，這也是 Game Chat 將使用的預設值。\
<Note>`c_anyProcessor` 是值為 0xFFFFFFFFFFFFFFFF 的 `constexpr uint64_t`。</Note>

## 需求

**標頭：** GameChat2.h

**支援的平台：** Windows、XBOX One 系列主機和 XBOX Series 主機

## 另請參閱

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


## Related topics

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