CComAutoThreadModule

temp&latelt, classeThreadAllocator = &Gt CComSimpleThreadAllocator;
Classe CComAutoThreadModule: público CComModule

Parâmetros

ThreadAllocator

[no] A classe Gerenciando a seleção de thread. O valor padrão é CComSimpleThreadAllocator.

CComAutoThreadModule deriva de CComModule para implementar um servidor COM pool de threads, o modelo de apartment para serviços EXEs e do Windows do NT. CComAutoThreadModule usa CComApartment para gerenciar um apartamento para cada thread no módulo.

Deriva seu módulo de CComAutoThreadModule quando você deseja criar objetos em Múltiplo compartimentos. Você também deve incluir a macro DECLARE_CLASSFACTORY_AUTO_THREAD na definição de classe do objeto para especificar CComClassFactoryAutoThread como a fábrica de classe.

Por padrão, o AppWizard de COM ATL obterão o módulo com CComModule. Para usar CComAutoThreadModule, modificar a definição de classe. Por exemplo:

classe CMyModule: CComAutoThreadModulelt pública;CComSimpleThreadAllocator >
{
público:
   Há muito tempo desbloquear)
   {
      COMPRIMENTO l = <ComSimpleThreadAllocator> CComAutoThreadModule:: desbloquear ();
      se (l = = 0)
         PostThreadMessage (dwThreadID, WM_QUIT, 0, 0);
      Voltar l;
   }

DWORD dwThreadID;
};

Para obter mais informações sobre o AppWizard, consulte o artigo Criando um projeto ATL.

# include lt;atlbase.h>

Membros de classe

Index