Freigeben über


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

CAtlAutoThreadModuleT::GetDefaultThreads

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

Siehe auch

Referenz

IAtlAutoThreadModule Class

IAtlAutoThreadModule Class

ATL-Modulklassen

Weitere Ressourcen

ATL Class Overview