CComAutoThreadModule

temp&latelt; классThreadAllocator = CComSimpleThreadAllocator >
класс CComAutoThreadModule: государственные CComModule

Параметры

ThreadAllocator

[в] Класс, управляющий поток отбора. Значение по умолчанию — CComSimpleThreadAllocator.

CComAutoThreadModule происходит от CComModule для реализации пула потоков, квартира модель COM-сервера для служб exe-файлы и Windows NT. CComAutoThreadModule использует CComApartment для управления квартиру для каждого потока в модуле.

Результатом вашего модуля CComAutoThreadModule при необходимости для создания объектов в нескольких квартирах. Необходимо также включить макрос DECLARE_CLASSFACTORY_AUTO_THREAD в определение класса вашего объекта для указания CComClassFactoryAutoThread класса фабрики.

По умолчанию ATL COM AppWizard получает ваш модуль от CComModule. Для использования CComAutoThreadModule, измените определение класса. Например:

класс CMyModule: государственные CComAutoThreadModulelt;CComSimpleThreadAllocator >
{
общественности:
   Долгое время разблокировки)
   {
      ДЛИННЫЕ l = CComAutoThreadModule <ComSimpleThreadAllocator>:: разблокировки ();
      Если (l == 0)
         PostThreadMessage (dwThreadID, WM_QUIT, 0, 0);
      возвращение л;
   }

DWORD dwThreadID;
};

Для получения дополнительных сведений о AppWizard см в статье Создание проекта ATL.

# include lt;atlbase.h>

Члены класса

Index