PartyManager::SetThreadAffinityMask
Konfiguriert optional den Prozessor, auf dem interne Parteibibliotheksthreads ausgeführt werden.
Syntax
PartyError SetThreadAffinityMask(
PartyThreadId threadId,
uint64_t threadAffinityMask
)
Parameter
threadId
PartyThreadId
Der Typ des internen Parteibibliotheksthreads zum Konfigurieren der Prozessoraffinität.
threadAffinityMask
uint64_t
Die Affinitätsmaske für diesen Typ von Partybibliotheksthread.
Rückgabewert
PartyError
c_partyErrorSuccess
, wenn der Aufruf erfolgreich war oder andernfalls ein Fehlercode vorliegt. Die lesbare Form des Fehlercodes kann über GetErrorMessage() abgerufen werden.
Hinweise
Diese Methode ermöglicht es dem Titel, die Prozessoraffinität für interne Partybibliotheksthreads eines bestimmten Typs zu konfigurieren. Unter Windows wirkt sich der Audio
Typ sowohl auf die Threads der PlayFab-Party-Bibliothek als auch auf Threads im Besitz von XAudio2 aus. Weitere Informationen finden Sie unter PartyThreadId.
Für alle Plattformen mit Ausnahme von PlayStation® kann diese Methode jederzeit vor oder nach Initialize() aufgerufen werden und wird sofort wirksam.
Auf PlayStation® kann der Versuch, die Prozessoraffinität für den PartyThreadId-Audiothread nach dem Aufruf von Initialize() festzulegen, zu Audiorenderingfehlern führen. Es wird derzeit empfohlen, diese Methode vor dem Aufrufen von Initialize() aufzurufen.
Threadprozessoreinstellungen werden über Aufrufe von Cleanup() und Initialize() hinweg beibehalten. Wenn mehr als 64 Kerne vorhanden sind, gilt diese Methode immer für die Prozessorgruppe 0.
Um einen beliebigen Prozessor anzugeben, übergeben Sie c_anyProcessor
als threadAffinityMask
Parameter.
c_anyProcessor
ist auch der Standardwert, den die Parteibibliothek verwendet, wenn diese Methode nie aufgerufen wird.
Voraussetzungen
Header: Party.h
Weitere Informationen
PartyManager
PartyThreadId
PartyManager::GetThreadAffinityMask