Sdílet prostřednictvím


CComObjectThreadModel

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

#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é

Referenční dokumentace

Třída CComObjectRootEx

Další zdroje

Přehled třídy ATL

Funkce TypeDef ATL