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