CAtlAutoThreadModuleT-Klasse
Diese Klasse stellt Methoden zum Implementieren eines Threadpool-COM-Servers mit Apartmentmodell bereit.
Wichtig
Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.
Syntax
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 die Threadauswahl verwaltet. Der Standardwert ist CComSimpleThreadAllocator.
dwWait
Gibt das Timeoutintervall in Millisekunden an. Der Standardwert ist INFINITE, was bedeutet, dass das Timeoutintervall der Methode nie verstrichen ist.
Member
Öffentliche Methoden
Name | Beschreibung |
---|---|
CAtlAutoThreadModuleT::GetDefaultThreads | Diese statische Funktion berechnet dynamisch und gibt die maximale Anzahl von Threads für das EXE-Modul basierend auf der Anzahl der Prozessoren zurück. |
Hinweise
Die Klasse CAtlAutoThreadModule wird abgeleitet CAtlAutoThreadModuleT
, um einen Threadpool-COM-Server zu implementieren. Er ersetzt die veraltete Klasse CComAutoThreadModule.
Hinweis
Diese Klasse sollte nicht in einer DLL verwendet werden, da der Standardmäßige dwWait-Wert von INFINITE einen Deadlock verursacht, wenn die DLL entladen wird.
Vererbungshierarchie
IAtlAutoThreadModule
CAtlAutoThreadModuleT
Anforderungen
Kopfzeile: atlbase.h
CAtlAutoThreadModuleT::GetDefaultThreads
Diese statische Funktion berechnet dynamisch und gibt die maximale Anzahl von Threads für das EXE-Modul basierend auf der Anzahl der Prozessoren zurück.
static int GetDefaultThreads();
Rückgabewert
Die Anzahl der Threads, die im EXE-Modul erstellt werden sollen.
Hinweise
Überschreiben Sie diese Methode, wenn Sie eine andere Methode zum Berechnen der Anzahl von Threads verwenden möchten. Standardmäßig basiert die Anzahl der Threads auf der Anzahl der Prozessoren.
Siehe auch
IAtlAutoThreadModule-Klasse
Klassenübersicht
IAtlAutoThreadModule-Klasse
Modulklassen