CComAutoThreadModule sınıfı
atl 7. 0'da, tarihi itibariyle CComAutoThreadModule artık kullanılmıyor: Bkz: atl modülü sınıfları daha fazla ayrıntı için.
![]() |
---|
Bu sınıf ve üyeleri, Windows çalışma zamanında yürütmek uygulamalarda kullanılamaz. |
template<
class ThreadAllocator= CComSimpleThreadAllocator
>
class CComAutoThreadModule :
public CComModule
Parametreler
- ThreadAllocator
[in] İş parçacığı seçimi yönetme sınıf.Varsayılan değer CComSimpleThreadAllocator.
Üyeler
Yöntemler
Bir iş seçer ve daha sonra ilişkili grupta bir nesne oluşturur. |
|
(Statik) Dinamik olarak işlemci sayısına göre modülü için iş parçacığı sayısını hesaplar. |
|
Modülün iş parçacığı oluşturur. |
|
Geçerli iş parçacığı ve modül üzerinde kilidi sayısı artar. |
|
Azaltır kilit modülü ve geçerli iş parçacığı sayma. |
Veri üyeleri
Veri üyeleri
Geçerli iş parçacığı tanımlayıcısını içerir. |
|
İş parçacığı seçimi yönetir. |
|
Modül iş parçacıkları sayısını içerir. |
|
Modülün işi yönetir. |
Notlar
[!NOT]
Bu sınıf tarafından değiştirilmiş, geçersiz CAtlAutoThreadModule ve CAtlModule türetilmiş sınıfları.Aşağıdaki bilgiler bileşene ATL eski sürümleri için kullanılır
CComAutoThreadModuletüretildiği CComModule bir iş parçacığı havuza, apartment model com sunucusu kilitleyebilecek ve Windows hizmetlerinin uygulanması.CComAutoThreadModulekullandığı CComApartment modülündeki her iş parçacığı için bir apartman yönetmek için.
Sizin modülünden türetmek CComAutoThreadModule içinde birden fazla işi nesneleri oluşturmak istediğinizde.De içermelidir declare_classfactory_auto_thread belirtmek için nesnenin sınıf tanımının içinde makro CComClassFactoryAutoThread sınıf üreteci olarak.
Varsayılan olarak, atl com AppWizard (atl Project Sihirbazı'nda Visual Studio .net) sizin modülünden türetmek CComModule.Kullanmak için CComAutoThreadModule, sýnýf tanýmýný deðiþtirin.Örne?in:
class CMyModule :
public CComAutoThreadModule<CComSimpleThreadAllocator>
{
public:
LONG Unlock()
{
LONG l = CComAutoThreadModule<CComSimpleThreadAllocator>::Unlock();
if (l == 0)
PostThreadMessage(dwThreadID, WM_QUIT, 0, 0);
return l;
}
DWORD dwThreadID;
};
Devralma hiyerarşisi
IAtlAutoThreadModule
CComAutoThreadModule
Gereksinimler
Başlık: atlbase.h