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

# PartyThreadId

> Catégorisation générale des tâches de traitement internes.

Catégorisation générale des tâches de traitement internes.

## Syntaxe

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

## Constantes

| Constante | Description |
| - | - |
| Audio | Représente la tâche de traitement interne liée à l'audio. |
| Networking | Représente la tâche de traitement interne liée à la mise en réseau. |

## Remarques

Lorsqu'elle est utilisée avec [PartyManager::GetWorkMode()](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode) et [PartyManager::SetWorkMode()](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode), cette énumération permet au titre de lire et d'écrire (respectivement) le mode de travail de la tâche de traitement interne associée. L'interaction du titre avec la tâche de traitement interne diffère considérablement selon le mode de travail actuellement configuré. <br /><br /> Lorsque le mode de travail PartyThreadId::Audio est défini sur [PartyWorkMode::Automatic](/fr-CA/services/playfab/multiplayer/networking/reference/enums/partyworkmode), la bibliothèque Party effectue la tâche à l'aide de threads gérés en interne, à priorité élevée, exécutés fréquemment et soumis à des exigences de temps réel. Sur Windows et les consoles XBOX, ces threads audio interagissent directement avec XAudio2 toutes les 40 millisecondes. Les instances XAudio2 de la bibliothèque Party sont initialisées avec une affinité de processeur qui correspond à l'affinité de processeur configurée pour PartyThreadId::Audio au moyen de [PartyManager::SetThreadAffinityMask()](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask). Si aucune affinité de processeur n'est spécifiée pour le type de thread audio, les instances de XAudio2 sont initialisées avec une affinité de processeur XAUDIO2\_DEFAULT\_PROCESSOR.   <br /><br /> Lorsque le mode de travail PartyThreadId::Networking est défini sur [PartyWorkMode::Automatic](/fr-CA/services/playfab/multiplayer/networking/reference/enums/partyworkmode), les threads réseau sont créés et gérés en interne. Ces threads sont pilotés à la fois par les E/S réseau et par des mécanismes d'interrogation; ils se réveillent toutes les 16 à 100 millisecondes ou chaque fois que du trafic réseau est reçu. L'affinité de processeur de ces threads PartyThreadId::Networking peut éventuellement être configurée au moyen de [PartyManager::SetThreadAffinityMask()](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask).   <br /><br /> Pour tout type PartyThreadId dont le mode de travail est défini sur [PartyWorkMode::Manual](/fr-CA/services/playfab/multiplayer/networking/reference/enums/partyworkmode), la bibliothèque Party ne crée pas de threads de travail internes; il incombe alors au titre d'effectuer le traitement requis par des appels périodiques à [PartyManager::DoWork()](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork). La périodicité de ces appels du titre doit correspondre ou être supérieure aux fréquences d'interrogation minimales utilisées par les threads internes lorsque le mode de travail est [PartyWorkMode::Automatic](/fr-CA/services/playfab/multiplayer/networking/reference/enums/partyworkmode).

## Configuration requise

**En-tête :** Party.h

## Voir aussi

[Membres de Party](/fr-CA/services/playfab/multiplayer/networking/reference/party_members)\
[PartyManager::GetThreadAffinityMask](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask)\
[PartyManager::SetThreadAffinityMask](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask)\
[PartyManager::SetWorkMode](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode)\
[PartyManager::GetWorkMode](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getworkmode)\
[PartyManager::DoWork](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork)


## Related topics

- [PartyManager::GetThreadAffinityMask](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getthreadaffinitymask.md)
- [PartyManager::SetThreadAffinityMask](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setthreadaffinitymask.md)
- [PartyManager::DoWork](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_dowork.md)
- [PartyWorkMode](/fr-CA/services/playfab/multiplayer/networking/reference/enums/partyworkmode.md)
- [PartyManager::SetWorkMode](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setworkmode.md)
