CAtlAutoThreadModuleT, classe
Cette classe fournit des méthodes pour l’implémentation d’un serveur COM de modèle d’appartement mis en pool de threads.
Important
Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s’exécutent dans Windows Runtime.
Syntaxe
template <class T,
class ThreadAllocator = CComSimpleThreadAllocator,
DWORD dwWait = INFINITE>
class ATL_NO_VTABLE CAtlAutoThreadModuleT : public IAtlAutoThreadModule
Paramètres
T
Classe qui implémente le serveur COM.
ThreadAllocator
Classe gérant la sélection de threads. La valeur par défaut est CComSimpleThreadAllocator.
dwWait
Spécifie l’intervalle de délai d’attente, en millisecondes. La valeur par défaut est INFINITE, ce qui signifie que l’intervalle de délai d’attente de la méthode n’est jamais écoulé.
Membres
Méthodes publiques
Nom | Description |
---|---|
CAtlAutoThreadModuleT ::GetDefaultThreads | Cette fonction statique calcule et retourne dynamiquement le nombre maximal de threads pour le module EXE, en fonction du nombre de processeurs. |
Notes
La classe CAtlAutoThreadModule dérive CAtlAutoThreadModuleT
afin d’implémenter un serveur COM mis en pool de threads. Il remplace la classe obsolète CComAutoThreadModule.
Remarque
Cette classe ne doit pas être utilisée dans une DLL, car la valeur dwWait par défaut dwWait d’INFINITE entraîne un blocage lorsque la DLL est déchargée.
Hiérarchie d'héritage
IAtlAutoThreadModule
CAtlAutoThreadModuleT
Spécifications
En-tête : atlbase.h
CAtlAutoThreadModuleT ::GetDefaultThreads
Cette fonction statique calcule et retourne dynamiquement le nombre maximal de threads pour le module EXE, en fonction du nombre de processeurs.
static int GetDefaultThreads();
Valeur de retour
Nombre de threads à créer dans le module EXE.
Notes
Remplacez cette méthode si vous souhaitez utiliser une autre méthode pour calculer le nombre de threads. Par défaut, le nombre de threads est basé sur le nombre de processeurs.
Voir aussi
IAtlAutoThreadModule, classe
Vue d’ensemble de la classe
IAtlAutoThreadModule, classe
Module Classes