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ů