Partilhar via


Classe CAtlAutoThreadModuleT

Essa classe fornece métodos para implementar um servidor COM com modelo de apartamento em pool de threads.

Importante

Essa classe e os respectivos membros não podem ser usados em aplicativos executados no Windows Runtime.

Sintaxe

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

Parâmetros

T
A classe que implementará o servidor COM.

ThreadAllocator
A classe que gerencia a seleção de thread. O valor padrão é CComSimpleThreadAllocator.

dwWait
Especifica o intervalo de tempo limite em milissegundos. O padrão é INFINITE, o que significa que o intervalo de tempo limite do método nunca termina.

Membros

Métodos públicos

Nome Descrição
CAtlAutoThreadModuleT::GetDefaultThreads Essa função estática calcula e retorna dinamicamente o número máximo de threads para o módulo EXE, com base no número de processadores.

Comentários

A classe CAtlAutoThreadModule deriva de CAtlAutoThreadModuleT para implementar um servidor COM com modelo de apartamento em pool de threads. Ele substitui a classe obsoleta CComAutoThreadModule.

Observação

Essa classe não deve ser usada em uma DLL, pois o valor dwWait padrão de INFINITE causará um deadlock quando a DLL for descarregada.

Hierarquia de herança

IAtlAutoThreadModule

CAtlAutoThreadModuleT

Requisitos

Cabeçalho: atlbase.h

CAtlAutoThreadModuleT::GetDefaultThreads

Essa função estática calcula e retorna dinamicamente o número máximo de threads para o módulo EXE, com base no número de processadores.

static int GetDefaultThreads();

Valor de retorno

O número de threads a serem criados no módulo EXE.

Comentários

Substitua esse método se você quiser usar um método diferente para calcular o número de threads. Por padrão, o número de threads é baseado no número de processadores.

Confira também

Classe de IAtlAutoThreadModule
Visão geral da aula
Classe de IAtlAutoThreadModule
Classes de módulo