Sdílet prostřednictvím


CComGlobalsThreadModel

 

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

Syntaxe

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

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