Udostępnij za pośrednictwem


Klasa CAtlAutoThreadModuleT

Ta klasa udostępnia metody implementowania serwera COM opartego na wątkach w puli wątków.

Ważne

Tej klasy i jej składowych nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.

Składnia

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

Parametry

T
Klasa, która zaimplementuje serwer COM.

ThreadAllocator
Klasa zarządzająca wyborem wątków. Wartość domyślna to CComSimpleThreadAllocator.

dwWait
Określa interwał limitu czasu w milisekundach. Wartość domyślna to INFINITE, co oznacza, że interwał limitu czasu metody nigdy nie upłynął.

Elementy członkowskie

Metody publiczne

Nazwa/nazwisko opis
CAtlAutoThreadModuleT::GetDefaultThreads Ta funkcja statyczna dynamicznie oblicza i zwraca maksymalną liczbę wątków dla modułu EXE na podstawie liczby procesorów.

Uwagi

Klasa CAtlAutoThreadModule pochodzi z CAtlAutoThreadModuleT klasy w celu zaimplementowania serwera COM w puli wątków. Zastępuje przestarzałą klasę CComAutoThreadModule.

Uwaga

Ta klasa nie powinna być używana w dll, ponieważ domyślna wartość dwWait nieskończoności spowoduje zakleszczenie, gdy biblioteka DLL zostanie zwolniona.

Hierarchia dziedziczenia

IAtlAutoThreadModule

CAtlAutoThreadModuleT

Wymagania

Nagłówek: atlbase.h

CAtlAutoThreadModuleT::GetDefaultThreads

Ta funkcja statyczna dynamicznie oblicza i zwraca maksymalną liczbę wątków dla modułu EXE na podstawie liczby procesorów.

static int GetDefaultThreads();

Wartość zwracana

Liczba wątków do utworzenia w module EXE.

Uwagi

Zastąpi tę metodę, jeśli chcesz użyć innej metody do obliczenia liczby wątków. Domyślnie liczba wątków jest oparta na liczbie procesorów.

Zobacz też

Klasa IAtlAutoThreadModule
Omówienie klasy
Klasa IAtlAutoThreadModule
Klasy modułów