PartyManager::DoWork
threadId
과(와) 연결된 처리 작업을 동기적으로 수행합니다.
구문
PartyError DoWork(
PartyThreadId threadId
)
매개 변수
threadId
PartyThreadId
파티 라이브러리의 내부 처리 작업에 대한 개략적인 분류입니다.
반환 값
PartyError
호출이 성공한 경우 c_partyErrorSuccess
이고 그렇지 않은 경우 오류 코드입니다. 사용자가 읽을 수 있는 형식의 오류 코드는 GetErrorMessage()를 통해 검색할 수 있습니다.
비고
이 메서드는 실패하고 SetWorkMode()에 대한 호출을 통해 의 threadId
작업 모드가 이전에 PartyWorkMode::Manual로 설정되지 않은 경우 오류를 반환합니다. 또한 라이브러리의 Windows 및 Microsoft Game Core 버전에서 이 메서드는 실패하고 이 메서드를 호출하는 타이틀 스레드가 PartyThreadId::Networking인 경우 COM 다중 스레드 아파트에 threadId
존재하지 않는 경우 오류를 반환합니다.
기본적으로 파티 라이브러리는 threadId
과(와) 연결된 처리 작업을 내부적으로 관리합니다. 그러나 threadId
작업 모드가 SetWorkMode() 호출을 통해 PartyWorkMode::Manual로 구성된 경우 타이틀은 이 메서드를 주기적으로 호출하여 처리 작업을 대신 수행해야 합니다.
threadId
과(와) 연결된 처리 태스크는 이 메서드를 호출해야 하는 빈도를 결정합니다.
PartyThreadId::Audio와 연결된 처리 작업은 40ms마다 수행해야 하며 PartyThreadId::Networking과 연결된 처리 작업은 50ms에서 100ms까지 수행되어야 합니다. 내부적으로 처리 작업은 타이밍의 작은 변화를 처리하려고 시도하지만 타이밍이 예상과 너무 멀어지면 문제가 발생합니다(예: 오디오 스터터, 네트워크 상태 비동기화).
처리 작업 유형 및 마감 시한에 대한 자세한 내용은 PartyThreadId를 참조하세요.
요구 사항
헤더: Party.h
참고 항목
PartyManager
PartyManager::SetWorkMode
PartyManager::GetWorkMode