CComAutoThreadModule

temp&latelt, klasaThreadAllocator = CComSimpleThreadAllocator >
Klasa CComAutoThreadModule: CComModule publicznych

Parametry

ThreadAllocator

[w] Klasa zarządzanie wątku zaznaczenia. Wartością domyślną jest CComSimpleThreadAllocator.

CComAutoThreadModule pochodzi od CComModule do wdrożenia serwera COM puli wątków, model Apartament dla usługi NT exe i systemu Windows. CComAutoThreadModule używa CComApartment do zarządzania Apartament dla każdego wątku w module.

Wynikają modułu z CComAutoThreadModule , gdy chcesz utworzyć obiektów w wielu apartamenty. Musi również zawierać makra DECLARE_CLASSFACTORY_AUTO_THREAD w definicji klasy użytkownika obiektu do określenia CComClassFactoryAutoThread jako Fabryczna klasa.

Domyślnie ATL COM AppWizard będą czerpać modułu z CComModule. Aby użyć CComAutoThreadModule, należy zmodyfikować definicję klasy. Na przykład:

klasa CMyModule: CComAutoThreadModulelt publicznych;CComSimpleThreadAllocator >
{
publiczne:
   DŁUGO odblokować)
   {
      DŁUGOŚCI l = CComAutoThreadModule <ComSimpleThreadAllocator>:: odblokować ();
      Jeżeli (l == 0)
         PostThreadMessage (dwThreadID, WM_QUIT, 0, 0);
      Zwraca l;
   }

DWORD dwThreadID;
};

Aby uzyskać więcej informacji o AppWizard zobacz artykuł Tworzenie projektu ATL.

# include lt;atlbase.h>

Członkowie klasy

Index