Syntaxe
Constantes
Remarques
Lorsqu’elle est utilisée avec PartyManager::GetWorkMode() et 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é.Lorsque le mode de travail PartyThreadId::Audio est défini sur PartyWorkMode::Automatic, 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(). 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.
Lorsque le mode de travail PartyThreadId::Networking est défini sur PartyWorkMode::Automatic, 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().
Pour tout type PartyThreadId dont le mode de travail est défini sur PartyWorkMode::Manual, 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(). 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.
Configuration requise
En-tête : Party.hVoir aussi
Membres de PartyPartyManager::GetThreadAffinityMask
PartyManager::SetThreadAffinityMask
PartyManager::SetWorkMode
PartyManager::GetWorkMode
PartyManager::DoWork
