Sdílet prostřednictvím


CComGlobalsThreadModel

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

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

Poznámky

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

[!POZNÁMKA]

CComGlobalsThreadModelneobsahuje odkaz na třídu CComMultiThreadModelNoCS.

Pomocí CComGlobalsThreadModel 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ě CComGlobalsThreadModel , poskytuje ATL typedef název CComObjectThreadModel.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 globálně dostupná programu nebo pokud 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