PartyManager::SetThreadAffinityMask

(可选)配置内部参与方库线程在其上运行的处理器。

语法

PartyError SetThreadAffinityMask(  
    PartyThreadId threadId,  
    uint64_t threadAffinityMask  
)  

参数

threadId PartyThreadId

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

threadAffinityMask uint64_t

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

返回值

PartyError

如果调用成功,则为 c_partyErrorSuccess,否则为错误代码。 可通过 GetErrorMessage() 检索错误代码的可读形式。

备注

使用此方法,游戏可为给定类型的内部 Party 库线程配置处理器相关性。 在 Windows 上,Audio 类型会影响 PlayFab Party 库拥有的线程和 XAudio2 拥有的线程。 有关详细信息,请参阅 PartyThreadId

对于除 PlayStation® 之外的所有平台,可在 Initialize() 前后随时调用此方法,并且此方法会立即生效。 在 PlayStation® 上,尝试在调用 Initialize() 后为 PartyThreadId 音频线程设置处理器关联可能会导致音频渲染失败。 目前建议在调用 Initialize() 之前调用此方法。

在对 Cleanup() 和 Initialize() 调用期间,线程处理器设置会一直保留。 当存在超过 64 个核心时,此方法始终适用于处理器组 0。

若要指定任何处理器,请传递 c_anyProcessor 作为 threadAffinityMask 参数。 c_anyProcessor 也是在从未调用此方法的情况下 Party 库将使用的默认值。

要求

标题: Party.h

另请参阅

PartyManager
PartyThreadId
PartyManager::GetThreadAffinityMask