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