CComAutoThreadModule

temp&latelt; classeThreadAllocator = &Gt CComSimpleThreadAllocator;
classe CComAutoThreadModule: CComModule pubblica

Parametri

ThreadAllocator

[in] La classe gestione selezione di filo. Il valore predefinito è CComSimpleThreadAllocator.

CComAutoThreadModule deriva da CComModule per implementare un server COM thread pool, appartamento modello per servizi da exe e Windows NT. CComAutoThreadModule utilizza CComApartment per gestire un appartamento per ciascun thread nel modulo.

Quando si desidera creare oggetti in più appartamenti, derivare il modulo da CComAutoThreadModule . È necessario includere anche la macro DECLARE_CLASSFACTORY_AUTO_THREAD nella definizione dell'oggetto della classe per specificare CComClassFactoryAutoThread come la class factory.

Per impostazione predefinita, la creazione guidata applicazione COM ATL ricaverà il modulo da CComModule. Per utilizzare CComAutoThreadModule, modificare la definizione della classe. Ad esempio:

classe CMyModule: CComAutoThreadModulelt pubblica;CComSimpleThreadAllocator >
{
pubblica:
   TEMPO di sblocco)
   {
      LUNGO l = CComAutoThreadModule <ComSimpleThreadAllocator>:: sbloccare ();
      Se (l = = 0)
         PostThreadMessage (dwThreadID, WM_QUIT, 0, 0);
      restituire l;
   }

DWORD dwThreadID;
};

Per ulteriori informazioni circa la creazione guidata applicazione, vedere l'articolo della creazione di un progetto ATL.

# include lt;atlbase.h>

Membri della classe

Index