CAtlAutoThreadModuleT Class
Diese Klasse stellt Methoden zum Implementieren eines mit Threadpool, ApartmentModell COM-Server bereit.
Wichtig
Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.
template <
class T,
class ThreadAllocator= CComSimpleThreadAllocator,
DWORD dwWait= INFINITE
>
class ATL_NO_VTABLE CAtlAutoThreadModuleT :
public IAtlAutoThreadModule
Parameter
T
Die Klasse, die den COM-Server implementiert.ThreadAllocator
Die Klasse, die Thread-Auswahl verwaltet. Der Standardwert ist CComSimpleThreadAllocator.dwWait
Gibt das Timeoutintervall, in Millisekunden. Der Standardwert ist UNBEGRENZT, der Folgendes bedeutet, dass das Timeoutintervall der Methode nie ab.
Mitglieder
Öffentliche Methoden
Name |
Description |
---|---|
Diese statische Funktion dynamisch berechnet und gibt die maximale Anzahl von Threads zum EXE-Modul, anhand der Anzahl der Prozessoren zurück. |
Hinweise
Die Klasse wird von abgeleitet CAtlAutoThreadModuleCAtlAutoThreadModuleT, um ein mit Threadpool, ApartmentModell COM-Server zu implementieren. Es ersetzt die veraltete Klasse CComAutoThreadModule.
Hinweis
Diese Klasse sollte nicht in einer DLL verwendet werden, da der Standardwert dwWait-Wert von INFINITE einen Deadlock verursacht, wenn die DLL entladen wird.
Vererbungshierarchie
IAtlAutoThreadModule
CAtlAutoThreadModuleT
Anforderungen
Header: atlbase.h