Поделиться через


Класс CAtlAutoThreadModuleT

Этот класс предоставляет методы для реализации com-сервера с пулом потоков, модели квартиры.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.

Синтаксис

template <class T,
         class ThreadAllocator = CComSimpleThreadAllocator,
         DWORD dwWait = INFINITE>
class ATL_NO_VTABLE CAtlAutoThreadModuleT : public IAtlAutoThreadModule

Параметры

T
Класс, реализующий COM-сервер.

ThreadAllocator
Класс управляет выделением потоков. Значение по умолчанию — CComSimpleThreadAllocator.

dwWait
Задает интервал времени ожидания в миллисекундах. Значение по умолчанию — INFINITE, то есть интервал времени ожидания метода никогда не истекает.

Участники

Открытые методы

Имя Описание
CAtlAutoThreadModuleT::GetDefaultThreadThreads Эта статическую функцию динамически вычисляет и возвращает максимальное количество потоков для модуля EXE на основе числа процессоров.

Замечания

Класс CAtlAutoThreadModule является производным от того CAtlAutoThreadModuleT , чтобы реализовать сервер COM модели потоков. Он заменяет устаревший класс CComAutoThreadModule.

Примечание.

Этот класс не должен использоваться в библиотеке DLL, так как значение dwWait по умолчанию в INFINITE приведет к взаимоблокировке при выгрузке библиотеки DLL.

Иерархия наследования

IAtlAutoThreadModule

CAtlAutoThreadModuleT

Требования

Заголовок: atlbase.h

CAtlAutoThreadModuleT::GetDefaultThreadThreads

Эта статическую функцию динамически вычисляет и возвращает максимальное количество потоков для модуля EXE на основе числа процессоров.

static int GetDefaultThreads();

Возвращаемое значение

Количество потоков, создаваемых в модуле EXE.

Замечания

Переопределите этот метод, если вы хотите использовать другой метод для вычисления количества потоков. По умолчанию количество потоков основано на количестве процессоров.

См. также

Класс IAtlAutoThreadModule
Общие сведения о классе
Класс IAtlAutoThreadModule
Классы модулей