Freigeben über


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