Syntax
Constants
Remarks
PartyManager::GetWorkMode() 및 PartyManager::SetWorkMode()와 함께 사용하면 관련된 내부 처리 작업에 대한 작업 모드를 타이틀이 읽고 쓸 수 있습니다(각각). 타이틀이 내부 처리 작업과 상호 작용하는 방식은 현재 구성된 작업 모드에 따라 크게 다릅니다.PartyThreadId::Audio 작업 모드가 PartyWorkMode::Automatic으로 설정된 경우, Party 라이브러리는 내부적으로 관리되고, 우선순위가 높으며, 빈번하게 실행되는 실시간 요구 사항이 있는 스레드를 사용하여 작업을 수행합니다. Windows 및 XBOX 콘솔에서 이러한 오디오 스레드는 40밀리초마다 XAudio2와 직접 상호 작용합니다. XAudio2의 Party 라이브러리 인스턴스는 PartyManager::SetThreadAffinityMask()를 통해 PartyThreadId::Audio에 대해 구성된 프로세서 선호도에 해당하는 프로세서 선호도로 초기화됩니다. 오디오 스레드 유형에 대해 프로세서 선호도가 지정되지 않은 경우, XAudio2 인스턴스는 XAUDIO2_DEFAULT_PROCESSOR의 프로세서 선호도로 초기화됩니다.
PartyThreadId::Networking 작업 모드가 PartyWorkMode::Automatic으로 설정된 경우, 네트워킹 스레드가 내부적으로 생성되고 관리됩니다. 이러한 스레드는 네트워크 I/O 및 폴링 메커니즘 모두에 의해 구동되며, 16밀리초 ~ 100밀리초마다 또는 네트워크 트래픽이 수신될 때마다 깨어납니다. 이러한 PartyThreadId::Networking 스레드에 대한 프로세서 선호도는 선택적으로 PartyManager::SetThreadAffinityMask()를 통해 구성됩니다.
모든 PartyThreadId 유형 작업 모드가 PartyWorkMode::Manual로 설정된 경우, Party 라이브러리는 내부 작업자 스레드를 생성하지 않으며, 대신 PartyManager::DoWork()를 주기적으로 호출하여 필요한 처리를 수행하는 것은 타이틀의 책임입니다. 해당 타이틀 호출의 주기는 작업 모드가 PartyWorkMode::Automatic일 때 내부 스레드가 사용하는 최소 폴링 빈도와 일치하거나 그 이상이어야 합니다.
Requirements
Header: Party.hSee also
Party membersPartyManager::GetThreadAffinityMask
PartyManager::SetThreadAffinityMask
PartyManager::SetWorkMode
PartyManager::GetWorkMode
PartyManager::DoWork
