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

# PartyManager::StartProcessingStateChanges

> Récupère un tableau de tous les PartyStateChanges à traiter depuis le dernier appel de ce type.

Récupère un tableau de tous les PartyStateChanges à traiter depuis le dernier appel de ce type.

## Syntaxe

```cpp theme={null}
PartyError StartProcessingStateChanges(  
    uint32_t* stateChangeCount,  
    PartyStateChangeArray* stateChanges  
)  
```

### Paramètres

**`stateChangeCount`**   uint32\_t\*\
*output*

Le nombre de sortie d'entrées PartyStateChange que le titre doit traiter dans le tableau `stateChanges`.

**`stateChanges`**   [PartyStateChangeArray\*](/fr/services/playfab/multiplayer/networking/reference/typedefs)\
*library-allocated output array of size `*stateChangeCount`*

Un tableau de sortie alloué par la bibliothèque contenant toutes les entrées PartyStateChange que le titre doit traiter, puis transmettre à [FinishProcessingStateChanges()](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_finishprocessingstatechanges).

### Valeur renvoyée

PartyError

`c_partyErrorSuccess` si l'appel a réussi ; sinon, un code d'erreur. La forme lisible du code d'erreur peut être obtenue via [GetErrorMessage()](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_geterrormessage).

## Remarques

Cette méthode donne à la bibliothèque Party l'occasion de synchroniser l'état avec les appareils ou services distants, et récupère la liste de tous les changements actuellement disponibles pour le titre depuis le dernier appel à cette méthode. Le titre doit utiliser le tableau fourni, contenant 0 ou plusieurs changements, pour mettre à jour son propre état ou son interface utilisateur, puis appeler rapidement [FinishProcessingStateChanges()](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_finishprocessingstatechanges) avec ces changements. <br /><br /> L'état de la bibliothèque Party exposé par la bibliothèque peut changer pendant cet appel ; vous devez donc l'utiliser de manière thread-safe. Par exemple, appeler StartProcessingStateChanges() sur votre thread d'interface utilisateur pendant qu'un thread de travail distinct parcourt la liste des points de terminaison renvoyée par [PartyNetwork::GetEndpoints()](/fr/services/playfab/multiplayer/networking/reference/classes/PartyNetwork/methods/partynetwork_getendpoints) peut provoquer des plantages, car StartProcessingStateChanges() peut modifier la mémoire associée à la liste des points de terminaison. StartProcessingStateChanges() doit être appelée fréquemment, au moins une fois par image graphique. Elle est conçue pour s'exécuter et retourner rapidement, de sorte qu'elle puisse être appelée sur votre thread d'interface utilisateur principal avec un impact négligeable. Pour de meilleurs résultats, vous devez également réduire au minimum le temps passé à traiter les changements d'état avant d'appeler FinishProcessingStateChanges().   <br /><br /> Chaque changement d'état renvoyé par StartProcessingStateChanges() doit être renvoyé à FinishProcessingStateChanges() exactement une fois, mais peut être renvoyé dans le désordre et entrelacé avec des changements d'état provenant d'autres appels à StartProcessingStateChanges(). Toutes les ressources associées à un changement d'état spécifique sont garanties valides jusqu'à ce que ce changement d'état soit renvoyé à FinishProcessingStateChanges().

## Configuration requise

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

## Voir aussi

[PartyManager](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/partymanager)\
[PartyStateChange](/fr/services/playfab/multiplayer/networking/reference/structs/partystatechange)\
[PartyManager::FinishProcessingStateChanges](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_finishprocessingstatechanges)


## Related topics

- [PartyManager::FinishProcessingStateChanges](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_finishprocessingstatechanges.md)
- [PartyStateChange](/fr/services/playfab/multiplayer/networking/reference/structs/partystatechange.md)
- [PartyManager::GetNetworks](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getnetworks.md)
- [PartyManager::GetChatControls](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getchatcontrols.md)
- [PartyManager::GetLocalUsers](/fr/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getlocalusers.md)
