> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/enums/partythreadid.md)

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

**`threadAffinityMask`**   uint64\_t

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

### Return value

PartyError

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

## Remarks

此方法允许标题为给定类型的 Party 库内部线程配置处理器关联。在 Windows 上，`Audio` 类型同时影响 PlayFab Party 库拥有的线程和 XAudio2 拥有的线程。有关详细信息，请参阅 [PartyThreadId](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/enums/partythreadid.md)。\
\
&#x20;对于除 ***PlayStation®*** 之外的所有平台，此方法可以在 [Initialize()](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_initialize.md) 之前或之后随时调用，并立即生效。**在 PlayStation® 上，在调用 Initialize() 之后尝试为 [PartyThreadId](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/enums/partythreadid.md) Audio 线程设置处理器关联可能会导致音频渲染失败**。目前建议在调用 Initialize() 之前调用此方法。   \
\
&#x20;线程处理器设置在对 [Cleanup()](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_cleanup.md) 和 Initialize() 的调用之间保持不变。当存在多于 64 个内核时，此方法始终应用于处理器组 0。   \
\
&#x20;为了指定任何处理器，请将 `c_anyProcessor` 作为 `threadAffinityMask` 参数传递。如果从未调用此方法，则 `c_anyProcessor` 也是 Party 库使用的默认值。

## Requirements

**Header:** Party.h

## See also

[PartyManager](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyManager/partymanager.md)\
[PartyThreadId](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/enums/partythreadid.md)\
[PartyManager::GetThreadAffinityMask](https://docs.xbox.com/zh-CN/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)


## Related topics

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