> ## 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 库内部线程运行的处理器。

## Syntax

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

### Parameters

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

要配置处理器关联的 Party 库内部线程的类型。

**`threadAffinityMask`**   uint64\_t

此类型 Party 库线程的关联掩码。

### Return value

PartyError

如果调用成功，则返回 `c_partyErrorSuccess`；否则返回错误代码。可通过 [GetErrorMessage()](/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage) 检索错误代码的可读形式。

## Remarks

此方法允许标题为给定类型的 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 /> 为了指定任何处理器，请将 `c_anyProcessor` 作为 `threadAffinityMask` 参数传递。如果从未调用此方法，则 `c_anyProcessor` 也是 Party 库使用的默认值。

## Requirements

**Header:** Party.h

## See also

[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](/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
- [PartyThreadId](/zh-CN/services/playfab/multiplayer/networking/reference/enums/partythreadid.md)
- [PartyManager::Initialize](/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_initialize.md)
- [PartyXblManager::SetThreadAffinityMask](/zh-CN/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_setthreadaffinitymask.md)
- [chat_manager::set_thread_affinity_mask](/zh-CN/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_thread_affinity_mask.md)
