Freigeben über


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

Weitere Informationen

PFMultiplayer-Member
PFMultiplayerThreadId