Export (0) Print
Expand All

CAtlAutoThreadModuleT Class

This class provides methods for implementing a thread-pooled, apartment-model COM server.

Important note Important

This class and its members cannot be used in applications that execute in the Windows Runtime.

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

T

The class which will implement the COM server.

ThreadAllocator

The class managing thread selection. The default value is CComSimpleThreadAllocator.

dwWait

Specifies the time-out interval, in milliseconds. The default is INFINITE, which means the method's time-out interval never elapses.

Name

Description

CAtlAutoThreadModuleT::GetDefaultThreads

This static function dynamically calculates and returns the maximum number of threads for the EXE module, based on the number of processors.

The class CAtlAutoThreadModule derives from CAtlAutoThreadModuleT in order to implement a thread-pooled, apartment-model COM server. It replaces the obsolete class CComAutoThreadModule.

Note Note

This class should not be used in a DLL, as the default dwWait value of INFINITE will cause a deadlock when the DLL is unloaded.

IAtlAutoThreadModule

CAtlAutoThreadModuleT

Header: atlbase.h

Show:
© 2014 Microsoft