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