次の方法で共有


PFMultiplayerSetThreadAffinityMask

必要に応じて、内部パーティー ライブラリ スレッドが実行されるプロセッサを構成します。

構文

HRESULT PFMultiplayerSetThreadAffinityMask(  
    PFMultiplayerThreadId threadId,  
    uint64_t threadAffinityMask  
)  

パラメーター

threadId PFMultiplayerThreadId

プロセッサのアフィニティを構成する内部パーティー ライブラリ スレッドの種類。

threadAffinityMask uint64_t

この種類のパーティー ライブラリ スレッドのアフィニティ マスク。

戻り値

型: HRESULT

呼び出しが成功した場合は S_OK、それ以外の場合はエラー コードになります。 人間が読める形式のエラー コードは、PartyManager::GetErrorMessage() を介して取得できます。

解説

このメソッドは、タイトルが所定の種類の内部パーティー ライブラリ スレッドに対するプロセッサのアフィニティを構成することを可能にします。

このメソッドは、cPFMultiplayerInitialize() の前後のいつでも呼び出すことができ、呼び出すとすぐに有効になります。 スレッド プロセッサの設定は、PFMultiplayerUninitialize() と chat_manager\::initialize() の呼び出しにおいて保持されます。 65 以上のコアがある場合、このメソッドはプロセッサ グループ 0 に常に適用されます。

任意のプロセッサを指定するには、PFMultiplayerAnyProcessorthreadAffinityMask パラメーターとして渡します。 これは、このメソッドが呼び出されない場合にマルチ プレーヤー ライブラリが使用する既定値でもあります。

要件

ヘッダー: PFMultiplayer.h

関連項目

PFMultiplayer メンバー
PFMultiplayerThreadId