Sdílet prostřednictvím


CAtlAutoThreadModuleT – třída

Tato třída poskytuje metody pro implementaci serveru MODELU COM s vlákny ve fondu vláken.

Důležité

Tuto třídu a její členy nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.

Syntaxe

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

Parametry

T
Třída, která bude implementovat server COM.

ThreadAllocator
Třída, která spravuje výběr vlákna. Výchozí hodnota je CComSimpleThreadAllocator.

dwWait
Určuje časový limit v milisekundách. Výchozí hodnota je INFINITE, což znamená, že časový limit metody nikdy neuplyne.

Členové

Veřejné metody

Název Popis
CAtlAutoThreadModuleT::GetDefaultThreads Tato statická funkce dynamicky vypočítá a vrátí maximální počet vláken modulu EXE na základě počtu procesorů.

Poznámky

Třída CAtlAutoThreadModule je odvozena od CAtlAutoThreadModuleT , aby implementoval server MODELU COM s vlákny ve fondu vláken. Nahrazuje zastaralou třídu CComAutoThreadModule.

Poznámka:

Tato třída by neměla být použita v knihovně DLL, protože výchozí hodnota dwWait funkce INFINITE způsobí zablokování při uvolnění knihovny DLL.

Hierarchie dědičnosti

IAtlAutoThreadModule

CAtlAutoThreadModuleT

Požadavky

Hlavička: atlbase.h

CAtlAutoThreadModuleT::GetDefaultThreads

Tato statická funkce dynamicky vypočítá a vrátí maximální počet vláken modulu EXE na základě počtu procesorů.

static int GetDefaultThreads();

Návratová hodnota

Počet vláken, která se mají vytvořit v modulu EXE.

Poznámky

Tuto metodu přepište, pokud chcete použít jinou metodu pro výpočet počtu vláken. Ve výchozím nastavení je počet vláken založený na počtu procesorů.

Viz také

IAtlAutoThreadModule – třída
Přehled třídy
IAtlAutoThreadModule – třída
Třídy modulů