tanımlanan #if (_ATL_SINGLE_THREADED)
TypeDef CComSingleThreadModel CComObjectThreadModel;
tanımlanan #elif (_atl_apartment_threaded)
TypeDef CComSingleThreadModel CComObjectThreadModel;
# başka
TypeDef CComMultiThreadModel CComObjectThreadModel;
endif
Uygulamanız tarafından kullanılan iş parçacığı modeline bağlı olarak, CComSingleThreadModel ya da CComMultiThreadModel typedef adı CComObjectThreadModel başvuruyor. Bu sınıflar, bir kritik bölümü sınıf başvurmaya ek typedef adları sunar.
&Notnbsp;CComObjectThreadModel sınıf CComMultiThreadModelNoCS başvurusu.
CComObjectThreadModel 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.
CComObjectThreadModelyanı sıra, atl typedef adı CComGlobalsThreadModelsağ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 , ya da bir nesneyi kullanma programınız veya birden çok iş parçacığı üzerinde modül kaynaklarını korumak istiyorsanız Genel olarak kullanılabilir.
# include lt;atlbase.h>
Ayrıca bkz: CComObjectRootEx