PartyManager::SetThreadAffinityMask
必要に応じて、内部パーティー ライブラリ スレッドが実行されるプロセッサを構成します。
構文
PartyError SetThreadAffinityMask(
PartyThreadId threadId,
uint64_t threadAffinityMask
)
パラメーター
threadId
PartyThreadId
プロセッサのアフィニティを構成する内部パーティー ライブラリ スレッドの種類。
threadAffinityMask
uint64_t
この種類のパーティー ライブラリ スレッドのアフィニティ マスク。
戻り値
PartyError
呼び出しが成功した場合は c_partyErrorSuccess
、それ以外の場合はエラー コードになります。 人間が判読できる形式のエラー コードは、GetErrorMessage() を介して取得できます。
備考
このメソッドは、タイトルが所定の種類の内部パーティー ライブラリ スレッドに対するプロセッサのアフィニティを構成することを可能にします。 Windows では、Audio
型は、PlayFab パーティー ライブラリが所有するスレッドと XAudio2 が所有するスレッドの両方に影響します。 詳細については、「PartyThreadId」をご覧ください。
PlayStation® を除くすべてのプラットフォームで、このメソッドは Initialize() の前後にいつでも呼び出され、すぐに有効になります。
PlayStation® では、Initialize() を呼び出した後に PartyThreadId オーディオ スレッドのプロセッサ アフィニティを設定しようとすると、オーディオ レンダリング エラーが発生する可能性があります。 現在、Initialize() を呼び出す前にこのメソッドを呼び出することをお勧めします。
スレッド プロセッサの設定は、Cleanup() と Initialize() の呼び出しにおいて保持されます。 65 以上のコアがある場合、このメソッドはプロセッサ グループ 0 に常に適用されます。
任意のプロセッサを指定するには、c_anyProcessor
を threadAffinityMask
パラメーターとして渡します。
c_anyProcessor
は、このメソッドが呼び出されない場合にパーティー ライブラリが使用する既定値でもあります。
要件
ヘッダー: Party.h
関連項目
PartyManager
PartyThreadId
PartyManager::GetThreadAffinityMask