PartyManager::D oWork
Führt den Verarbeitungstask synchron aus, der zugeordnet ist threadId
.
Syntax
PartyError DoWork(
PartyThreadId threadId
)
Parameter
threadId
PartyThreadId
Eine allgemeine Kategorisierung der internen Verarbeitungsaufgabe der Parteibibliothek.
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 schlägt fehl und gibt einen Fehler zurück, wenn der Arbeitsmodus von zuvor nicht über einen Aufruf von threadId
SetWorkMode() auf PartyWorkMode::Manual festgelegt wurde. Darüber hinaus schlägt diese Methode bei den Windows- und Microsoft Game Core-Versionen der Bibliothek fehl und gibt einen Fehler zurück, wenn der Titelthread, der diese Methode aufruft, in einem COM-Multithread-Apartment nicht vorhanden ist, wenn threadId
PartyThreadId::Networking ist.
Standardmäßig verwaltet die Parteibibliothek intern die Verarbeitungsaufgabe, die zugeordnet ist threadId
. Wenn der Arbeitsmodus von jedoch über einen Aufruf von threadId
SetWorkMode() als PartyWorkMode::Manual konfiguriert ist, muss der Titel diese Methode regelmäßig aufrufen, um stattdessen die Verarbeitungsaufgabe auszuführen.
Die Verarbeitungsaufgabe, die zugeordnet threadId
ist, gibt die Häufigkeit vor, mit der diese Methode aufgerufen werden soll. Die Verarbeitungsaufgabe, die PartyThreadId::Audio zugeordnet ist, sollte alle 40 ms ausgeführt werden, während die Verarbeitungsaufgabe, die PartyThreadId::Networking zugeordnet ist, alle 50 ms bis 100 ms ausgeführt werden sollte. Intern versuchen Verarbeitungsaufgaben, kleine Schwankungen in der Zeitsteuerung zu behandeln, aber Probleme treten auf, wenn die Zeitsteuerung zu weit von dem entfernt ist, was erwartet wird (z. B. Stottern von Audiodaten, Desynchronisierung des Netzwerkzustands).
Weitere Informationen zur Verarbeitung von Aufgabentypen und Zeitsteuerungserwartungen finden Sie unter PartyThreadId.
Anforderungen
Kopfball: Party.h
Weitere Informationen
PartyManager
PartyManager::SetWorkMode
PartyManager::GetWorkMode