CComObjectThreadModel

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

Index