> ## 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

> 内部処理タスクの高レベルの分類。

内部処理タスクの高レベルの分類。

## 構文

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

## 定数

| 定数 | 説明 |
| - | - |
| Audio | オーディオに関連する内部処理タスクを表します。 |
| Networking | ネットワーキングに関連する内部処理タスクを表します。 |

## 注釈

[PartyManager::GetWorkMode()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode.md) および [PartyManager::SetWorkMode()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode.md) と共に使用すると、関連する内部処理タスクの作業モードをタイトルが (それぞれ) 読み取りおよび書き込みできます。内部処理タスクとタイトルの相互作用は、現在構成されている作業モードによって大きく異なります。\
\
&#x20;PartyThreadId::Audio 作業モードが [PartyWorkMode::Automatic](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md) に設定されている場合、Party ライブラリは、リアルタイム要件を持つ内部管理された高優先度の頻繁に実行されるスレッドを使用してタスクを実行します。Windows および XBOX コンソールでは、これらのオーディオ スレッドは 40 ミリ秒ごとに XAudio2 と直接やり取りします。Party ライブラリの XAudio2 インスタンスは、[PartyManager::SetThreadAffinityMask()](https://docs.xbox.com/ja-jp/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/ja-jp/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md) に設定されている場合、ネットワーキング スレッドが内部的に作成および管理されます。これらのスレッドはネットワーク I/O とポーリング メカニズムの両方から駆動され、16 ミリ秒から 100 ミリ秒ごとまたはネットワーク トラフィックが受信されるたびに起動します。これらの PartyThreadId::Networking スレッドのプロセッサ アフィニティは、必要に応じて [PartyManager::SetThreadAffinityMask()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md) を介して構成されます。   \
\
&#x20;[PartyWorkMode::Manual](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md) に設定された任意の PartyThreadId タイプ作業モードの場合、Party ライブラリは内部ワーカー スレッドを作成せず、代わりに [PartyManager::DoWork()](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork.md) への定期的な呼び出しを介して必要な処理を実行するのはタイトルの責任です。それらのタイトル呼び出しの周期性は、作業モードが [PartyWorkMode::Automatic](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md) のときに内部スレッドが使用する最小ポーリング頻度と一致するか、それを超える必要があります。

## 要件

**ヘッダー:** Party.h

## 関連項目

[Party メンバー](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/party_members.md)\
[PartyManager::GetThreadAffinityMask](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)\
[PartyManager::SetThreadAffinityMask](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)\
[PartyManager::SetWorkMode](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode.md)\
[PartyManager::GetWorkMode](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode.md)\
[PartyManager::DoWork](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork.md)


## Related topics

- [PartyManager::SetThreadAffinityMask](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)
- [PartyManager::GetThreadAffinityMask](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
- [PartyManager::DoWork](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork.md)
- [PartyManager::SetWorkMode](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode.md)
- [PartyWorkMode](https://docs.xbox.com/ja-jp/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md)
