tanımlanan #if (_ATL_SINGLE_THREADED)
TypeDef CComSingleThreadModel CComGlobalsThreadModel;
tanımlanan #elif (_atl_apartment_threaded)
TypeDef CComMultiThreadModel CComGlobalsThreadModel;
# başka
TypeDef CComMultiThreadModel CComGlobalsThreadModel;
endif
Uygulamanız tarafından kullanılan iş parçacığı modeline bağlı olarak, CComSingleThreadModel ya da CComMultiThreadModel typedef adı CComGlobalsThreadModel başvuruyor. Bu sınıflar, bir kritik bölümü sınıf başvurmaya ek typedef adları sunar.
&Notnbsp;CComGlobalsThreadModel sınıf CComMultiThreadModelNoCS başvurusu.
CComGlobalsThreadModel kullanarak özel bir iş parçacığı modeli sınıfın belirterek serbest bırakır. Kullanılan iş parçacığı modeli ne olursa olsun, uygun yöntem çağrılır.
CComGlobalsThreadModelyanı sıra, atl typedef adı CComObjectThreadModelsağlar. Her typedef tarafından başvurulan sınıf kullanıldığında, iş parçacığı modeli, aşağıdaki tabloda gösterildiği gibi bağlıdır.:
| İş parçacığı modeli | |||
| typedef | Tek | Daire | Ücretsiz |
| CcomObjectThreadModel | S | S | M |
| CcomGlobalsThreadModel | S | M | M |
S =CComSingleThreadModel; M =CComMultiThreadModel
CComObjectThreadModel içinde bir tek nesne sınıfını kullanın. CComGlobalsThreadModel programınızı veya birden çok iş parçacığı üzerinde modül kaynaklarını korumak istiyorsanız Genel olarak kullanılabilir bir nesneyi kullanın.
# include lt;atlbase.h>
Ayrıca bkz: CComObjectRootEx