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