Sdílet prostřednictvím


CComObjectThreadModel

 

Volání metody modelu, bez ohledu na model podprocesu použit příslušnému podprocesu.

Syntaxe

      #if defined( _ATL_SINGLE_THREADED )
   typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined( _ATL_APARTMENT_THREADED )
   typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined( _ATL_FREE_THREADED )
   typedef CComMultiThreadModel CComObjectThreadModel;
#else
   #pragma message ("No global threading model defined")
#endif

Poznámky

V závislosti na modelu podprocesů aplikací, použita typedef název CComObjectThreadModel odkazuje buď CComSingleThreadModel nebo CComMultiThreadModel.Tyto třídy poskytují další typedef názvy referenční třídy kritický oddíl.

Poznámka

CComObjectThreadModelneobsahuje odkaz na třídu CComMultiThreadModelNoCS.

Pomocí CComObjectThreadModel není třeba zadání určité třídy model podprocesů.Bez ohledu na model podprocesu používán bude volána vhodných metod.

Kromě CComObjectThreadModel , poskytuje ATL typedef název CComGlobalsThreadModel.Třída odkazuje na každé typedef závisí na model podprocesu používaný, jak je znázorněno v následující tabulce:

definice typu

Nadřízený

Podprocesový model Apartment

Volné zřetězení

CComObjectThreadModel

S

S

M

CComGlobalsThreadModel

S

M

M

S=CComSingleThreadModel; M =CComMultiThreadModel

Použití CComObjectThreadModel v rámci jednoho objektu třídy.Použití CComGlobalsThreadModel v objektu, který je buď globálně dostupná programů nebo chcete zabezpečit prostředků modulu přes více podprocesů.

Požadavky

Záhlaví: atlbase.h

Viz také

Třída CComObjectRootEx
Přehled třídy ATL
Funkce TypeDef ATL