PFMultiplayerSetThreadAffinityMask
Konfiguriert optional den Prozessor, auf dem threads der internen Multiplayerbibliothek ausgeführt werden.
Syntax
HRESULT PFMultiplayerSetThreadAffinityMask(
PFMultiplayerThreadId threadId,
uint64_t threadAffinityMask
)
Parameter
threadId
PFMultiplayerThreadId
Der Typ des internen Multiplayerbibliotheksthreads zum Konfigurieren der Prozessoraffinität.
threadAffinityMask
uint64_t
Die Affinitätsmaske für diesen Typ von Multiplayer-Bibliotheksthread.
Rückgabewert
Typ: HRESULT
S_OK
, wenn der Aufruf erfolgreich war oder andernfalls ein Fehlercode vorliegt. Die lesbare Form des Fehlercodes kann über PFMultiplayerGetErrorMessage() abgerufen werden.
Hinweise
Diese Methode ermöglicht es dem Titel, die Prozessoraffinität für interne Multiplayerbibliotheksthreads eines bestimmten Typs zu konfigurieren.
Diese Methode kann jederzeit vor oder nach PFMultiplayerInitialize() aufgerufen werden und wird sofort wirksam. Threadprozessoreinstellungen werden über Aufrufe von PFMultiplayerUninitialize() und PFMultiplayerInitialize() 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 PFMultiplayerAnyProcessor
als threadAffinityMask
Parameter. Dies ist auch der Standardwert, den die Multiplayerbibliothek verwendet, wenn diese Methode nie aufgerufen wird.
Voraussetzungen
Header: PFMultiplayer.h