CComGlobalsThreadModel
Uygun iş parçacığı kullanılan iş parçacığı modeli ne olursa olsun modeli yöntemlerini çağırır.
#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
Notlar
Uygulamanız tarafından kullanılan iş parçacığı modelini bağlı olarak typedef ad CComGlobalsThreadModel ya da başvuruda CComSingleThreadModel veya CComMultiThreadModel.Bu sınıflar ek sunar typedef kritik bölüm sınıfı başvurmak için adları.
[!NOT]
CComGlobalsThreadModelsınıf başvurmayan CComMultiThreadModelNoCS.
Kullanarak CComGlobalsThreadModel belirli bir iş parçacığı oluşturma modeli sınıfı belirterek serbest bırakır.Kullanılan iş parçacığı modeli ne olursa olsun uygun yöntemleri çaðrýlýr.
Ek olarak CComGlobalsThreadModel, atl sağlar typedef ad CComObjectThreadModel.Her tarafından başvurulan sınıf typedef aşağıdaki tabloda gösterildiği gibi kullanılan, iş parçacığı modeli üzerinde bağlıdır:
TypeDef |
Tek iş parçacığı |
Apartman iş parçacığı oluşturma |
Serbest iş parçacığı oluşturma |
---|---|---|---|
CComObjectThreadModel |
S |
S |
M |
CComGlobalsThreadModel |
S |
M |
M |
S=CComSingleThreadModel; M =CComMultiThreadModel
Use CComObjectThreadModel tek nesne sınıfı içinde.Use CComGlobalsThreadModel bir nesnede, programınıza küresel ya da birden çok iş parçacığı üzerinde modül kaynaklarını korumak istediğinizde.
Gereksinimler
Başlık: atlbase.h