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