Compartir a través de


Clase CAtlAutoThreadModuleT

Esta clase proporciona métodos para implementar un servidor COM agrupado por subprocesos y de modelo apartamento.

Importante

Esta clase y sus miembros no se pueden usar en las aplicaciones que se ejecutan en Windows Runtime.

Sintaxis

template <class T,
         class ThreadAllocator = CComSimpleThreadAllocator,
         DWORD dwWait = INFINITE>
class ATL_NO_VTABLE CAtlAutoThreadModuleT : public IAtlAutoThreadModule

Parámetros

T
La clase que va a implementar el servidor COM.

ThreadAllocator
La clase que administra la selección de subprocesos. El valor predeterminado es CComSimpleThreadAllocator.

dwWait
Especifica el intervalo de tiempo de espera, en milisegundos. El valor predeterminado es INFINITE, lo que significa que el intervalo de tiempo de espera del método nunca transcurre.

Miembros

Métodos públicos

Nombre Descripción
CAtlAutoThreadModuleT::GetDefaultThreads Esta función estática calcula y devuelve dinámicamente el número máximo de subprocesos para el módulo EXE, en función del número de procesadores.

Comentarios

La clase CAtlAutoThreadModule deriva de CAtlAutoThreadModuleT para implementar un servidor COM agrupado por subprocesos y con modelo de apartamento. Reemplaza la clase obsoleta CComAutoThreadModule.

Nota:

Esta clase no se debe usar en un archivo DLL, ya que el valor predeterminado de dwWait de INFINITE provocará un interbloqueo cuando se descargue el archivo DLL.

Jerarquía de herencia

IAtlAutoThreadModule

CAtlAutoThreadModuleT

Requisitos

Encabezado: atlbase.h

CAtlAutoThreadModuleT::GetDefaultThreads

Esta función estática calcula y devuelve dinámicamente el número máximo de subprocesos para el módulo EXE, en función del número de procesadores.

static int GetDefaultThreads();

Valor devuelto

Número de subprocesos que se van a crear en el módulo EXE.

Comentarios

Invalide este método si desea usar otro para calcular el número de subprocesos. De forma predeterminada, el número de subprocesos se basa en el número de procesadores.

Consulte también

IAtlAutoThreadModule (clase)
Información general sobre la clase
IAtlAutoThreadModule (clase)
Clases de módulo