다음을 통해 공유


PartyManager::DoWork

threadId과(와) 연결된 처리 작업을 동기적으로 수행합니다.

구문

PartyError DoWork(  
    PartyThreadId threadId  
)  

매개 변수

threadIdPartyThreadId

파티 라이브러리의 내부 처리 작업에 대한 개략적인 분류입니다.

반환 값

PartyError

호출이 성공한 경우 c_partyErrorSuccess이고 그렇지 않은 경우 오류 코드입니다. 사용자가 읽을 수 있는 형식의 오류 코드는 GetErrorMessage()를 통해 검색할 수 있습니다.

비고

threadId 작업 모드가 이전에 SetWorkMode()에 대한 호출을 통해 PartyWorkMode::Manual로 설정되지 않은 경우 이 메서드가 실패하고 오류를 반환합니다. 또한 Windows, Xbox One XDK 및 Microsoft Game Core 버전의 라이브러리에서, threadId이(가) PartyThreadId::Networking인 경우 이 메서드를 호출하는 타이틀 스레드가 COM 다중 스레드 아파트에 없으면 이 메서드가 실패하고 오류를 반환합니다.

기본적으로 파티 라이브러리는 threadId과(와) 연결된 처리 작업을 내부적으로 관리합니다. 그러나 threadId 작업 모드가 SetWorkMode() 호출을 통해 PartyWorkMode::Manual로 구성된 경우 타이틀은 이 메서드를 주기적으로 호출하여 처리 작업을 대신 수행해야 합니다.

threadId과(와) 연결된 처리 태스크는 이 메서드를 호출해야 하는 빈도를 결정합니다. PartyThreadId::Audio과(와) 연결된 처리 작업은 40ms마다 수행해야 하지만, PartyThreadId::Networking과(와) 연결된 처리 작업은 50~100ms마다 수행해야 합니다. 내부적으로 처리 작업이 작은 시간 변동은 처리하려고 시도하지만, 시간이 예상보다 너무 다른 경우(예: 오디오 스터터, 네트워크 상태 역동기화)에는 문제가 발생합니다.

처리 작업 유형 및 마감 시한에 대한 자세한 내용은 PartyThreadId를 참조하세요.

요구 사항

헤더: Party.h

참고 항목

PartyManager
PartyManager::SetWorkMode
PartyManager::GetWorkMode