> ## 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](/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](/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](/zh-CN/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_thread_affinity_mask.md)
- [chat_manager::get_thread_processor](/zh-CN/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_thread_processor.md)
- [PartyManager::SetThreadAffinityMask](/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)
- [PartyXblManager::SetThreadAffinityMask](/zh-CN/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_setthreadaffinitymask.md)
- [PartyManager::GetThreadAffinityMask](/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
