Класс 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
Классы модулей