Sdílet prostřednictvím


Třída CComAutoThreadModule

K ATL 7.0 CComAutoThreadModule je zastaralý: viz Modulu třídy ATL další podrobnosti.

Důležitá poznámkaDůležité

Třídy a jejích členů nelze použít v aplikacích, které spustit v modulu Runtime v systému Windows.

template< 
class ThreadAllocator= CComSimpleThreadAllocator  
> 
class CComAutoThreadModule : 
public CComModule

Parametry

Členy

Metody

Příkaz CreateInstance

Vybere podprocesu a pak vytvoří objekt v přidružené apartment.

GetDefaultThreads

(Statické) Dynamicky vypočítá počet podprocesů pro modul na základě počtu procesorů.

Init

Vytvoří podprocesů v modulu.

Zámek

Zvýší počet zámků na modul a na aktuální podproces.

Odemknout

Sníží počet uzamčení na modul a na aktuální podproces.

Datové členy

Datové členy

dwThreadID

Obsahuje identifikátor aktuálního podprocesu.

m_Allocator

Spravuje výběr podprocesu.

m_nThreads

Obsahuje počet podprocesů v modulu.

m_pApartments

Spravuje apartmány v modulu.

Poznámky

[!POZNÁMKA]

Tato třída je zastaralá nahrazen programem CAtlAutoThreadModule a CAtlModule odvozených tříd.Následující informace je určena pro starší vydání ATL.

CComAutoThreadModulepochází z CComModule implementace serveru COM sdruženém podprocesu, apartment model pro služby EXEs a systému Windows.CComAutoThreadModulepoužívá CComApartment byt pro každý podproces v modulu Správa.

Odvození modulu z CComAutoThreadModule Pokud chcete vytvořit objekty v několika apartmány.Musí obsahovat také DECLARE_CLASSFACTORY_AUTO_THREAD makro v definici třídy do objektu určit CComClassFactoryAutoThread jako zdroj tříd.

Ve výchozím AppWizard COM ATL (ATL Průvodce projektu v jazyce Visual Studio.) bude odvozena z modulu CComModule .Použití CComAutoThreadModule , upravit definici třídy.Příklad:

class CMyModule : 
public CComAutoThreadModule<CComSimpleThreadAllocator>
{
public:
   LONG Unlock()
   {
      LONG l = CComAutoThreadModule<CComSimpleThreadAllocator>::Unlock();
      if (l == 0)
         PostThreadMessage(dwThreadID, WM_QUIT, 0, 0);
      return l;
   }

   DWORD dwThreadID;
};

Hierarchii dědičnosti

_ATL_MODULE

CAtlModule

IAtlAutoThreadModule

CAtlModuleT

CAtlAutoThreadModuleT

CComModule

CComAutoThreadModule

Požadavky

Záhlaví: atlbase.h

Viz také

Referenční dokumentace

ATL – třídy modulů

Další zdroje

Přehled třídy ATL