다음을 통해 공유


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