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