Freigeben über


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