Aracılığıyla paylaş


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.

Önemli notÖnemli

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

Üyeler

1ty34ed4.collapse_all(tr-tr,VS.110).gifYöntemler

CreateInstance

Bir iş seçer ve daha sonra ilişkili grupta bir nesne oluşturur.

GetDefaultThreads

(Statik) Dinamik olarak işlemci sayısına göre modülü için iş parçacığı sayısını hesaplar.

Init

Modülün iş parçacığı oluşturur.

Kilitle

Geçerli iş parçacığı ve modül üzerinde kilidi sayısı artar.

Kilidini açma

Azaltır kilit modülü ve geçerli iş parçacığı sayma.

1ty34ed4.collapse_all(tr-tr,VS.110).gifVeri üyeleri

Veri üyeleri

dwThreadID

Geçerli iş parçacığı tanımlayıcısını içerir.

m_Allocator

İş parçacığı seçimi yönetir.

m_nThreads

Modül iş parçacıkları sayısını içerir.

m_pApartments

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

_ATL_MODULE

CAtlModule

IAtlAutoThreadModule

CAtlModuleT

CAtlAutoThreadModuleT

CComModule

CComAutoThreadModule

Gereksinimler

Başlık: atlbase.h

Ayrıca bkz.

Başvuru

atl modülü sınıfları

Diğer Kaynaklar

atl sınıfına genel bakış