This documentation is archived and is not being maintained.

CAtlAutoThreadModuleT Class

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

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


The class which will implement the COM server.


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


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

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


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.

Header: atlbase.h