PFMultiplayerSetThreadAffinityMask

可选配置内部多人游戏库线程将在其上运行的处理器。

语法

HRESULT PFMultiplayerSetThreadAffinityMask(  
    PFMultiplayerThreadId threadId,  
    uint64_t threadAffinityMask  
)  

参数

threadId PFMultiplayerThreadId

用于配置处理器关联的内部多人游戏库线程的类型。

threadAffinityMask uint64_t

此类型的多人游戏库线程的关联掩码。

返回值

类型:HRESULT

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

备注

使用此方法,游戏可为给定类型的内部多人游戏库线程配置处理器相关性。

可在 PFMultiplayerInitialize() 之前或之后的任意时间调用此方法,它将立即生效。 对 PFMultiplayerUninitialize() 和 PFMultiplayerInitialize() 的调用会保留线程处理器设置。 当存在超过 64 个核心时,此方法始终适用于处理器组 0。

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

要求

标头: PFMultiplayer.h

另请参阅

PFMultiplayer 成员
PFMultiplayerThreadId