Freigeben über


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 threadIdSetWorkMode() 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 threadIdPartyThreadId::Networking ist.

Standardmäßig verwaltet die Parteibibliothek intern die Verarbeitungsaufgabe, die zugeordnet ist threadId. Wenn der Arbeitsmodus von jedoch über einen Aufruf von threadIdSetWorkMode() 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