PartyManager::SetThreadAffinityMask
필요에 따라 내부 파티 라이브러리 스레드가 실행될 프로세서를 구성합니다.
구문
PartyError SetThreadAffinityMask(
PartyThreadId threadId,
uint64_t threadAffinityMask
)
매개 변수
threadId
PartyThreadId
프로세서 선호도를 구성할 내부 파티 라이브러리 스레드의 형식입니다.
threadAffinityMask
uint64_t
이 유형의 파티 라이브러리 스레드에 대한 선호도 마스크입니다.
반환 값
PartyError
호출이 성공한 경우 c_partyErrorSuccess
이고 그렇지 않은 경우 오류 코드입니다. 사용자가 읽을 수 있는 형식의 오류 코드는 GetErrorMessage()를 통해 검색할 수 있습니다.
비고
이 메서드를 사용하면 타이틀이 지정된 형식의 내부 파티 라이브러리 스레드에 대한 프로세서 선호도를 구성할 수 있습니다. Windows에서 Audio
형식은 PlayFab 파티 라이브러리 소유 스레드와 XAudio2가 소유한 스레드 모두에 영향을 줍니다. 자세한 내용은 PartyThreadId를 참조하세요.
PlayStation®을 제외한 모든 플랫폼에서 이 메서드는 Initialize() 전후에 언제든지 호출될 수 있으며 즉시 적용됩니다.
PlayStation®에서 Initialize()를 호출한 후 PartyThreadId 오디오 스레드에 대한 프로세서 선호도를 설정하려고 하면 오디오 렌더링 실패가 발생할 수 있습니다. 현재 Initialize()를 호출하기 전에 이 메서드를 호출하는 것이 좋습니다.
스레드 프로세서 설정은 Cleanup() 및 Initialize() 호출 간에 유지됩니다. 64개 이상의 코어가 있는 경우 이 메서드는 항상 프로세서 그룹 0에 적용됩니다.
프로세서를 지정하려면 c_anyProcessor
을(를) threadAffinityMask
매개 변수로 전달합니다.
c_anyProcessor
은(는) 이 메서드가 호출되지 않는 경우 파티 라이브러리에서 사용하는 기본값이 됩니다.
요구 사항
헤더: Party.h
참고 항목
PartyManager
PartyThreadId
PartyManager::GetThreadAffinityMask