> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PartyThreadId

> 내부 처리 작업의 상위 수준 범주화입니다.

내부 처리 작업의 상위 수준 범주화입니다.

## Syntax

```cpp theme={null}
enum class PartyThreadId    
{  
    Audio = 0,  
    Networking = 1,  
}  
```

## Constants

| Constant | Description |
| - | - |
| Audio | 오디오와 관련된 내부 처리 작업을 나타냅니다. |
| Networking | 네트워킹과 관련된 내부 처리 작업을 나타냅니다. |

## Remarks

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

## Requirements

**Header:** Party.h

## See also

[Party members](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/party_members.md)\
[PartyManager::GetThreadAffinityMask](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)\
[PartyManager::SetThreadAffinityMask](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)\
[PartyManager::SetWorkMode](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode.md)\
[PartyManager::GetWorkMode](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode.md)\
[PartyManager::DoWork](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork.md)


## Related topics

- [PartyManager::GetThreadAffinityMask](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
- [PartyManager::SetThreadAffinityMask](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)
- [PartyManager::DoWork](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork.md)
- [PartyManager::SetWorkMode](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode.md)
- [PartyManager::GetWorkMode](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode.md)
