다음을 통해 공유


CComAutoThreadModule 클래스

ATL 7.0 기준으로 CComAutoThreadModule 사용 되지 않습니다: 참조 ATL 모듈 클래스 에 대 한 자세한 내용은.

중요중요

런타임에서 Windows를 실행 하는 응용 프로그램에서이 클래스와 해당 멤버를 사용할 수 없습니다.

template<
class ThreadAllocator= CComSimpleThreadAllocator 
>
class CComAutoThreadModule :
public CComModule

매개 변수

Members

1ty34ed4.collapse_all(ko-kr,VS.110).gif메서드

CreateInstance

스레드를 선택 하 고 연결 된 아파트에 있는 개체를 만듭니다.

GetDefaultThreads

(정적) 프로세서 수에 따라 모듈에 대 한 스레드 수를 동적으로 계산 합니다.

초기화

모듈의 스레드를 만듭니다.

잠금

현재 스레드 및 모듈의 잠금 횟수를 늘립니다.

잠금 해제

잠금 횟수를 줄입니다 현재 스레드 및 모듈.

1ty34ed4.collapse_all(ko-kr,VS.110).gif데이터 멤버

데이터 멤버

dwThreadID

현재 스레드의 식별자를 포함 합니다.

m_Allocator

선택한 스레드를 관리합니다.

m_nThreads

모듈에 대 한 스레드 수가 포함 됩니다.

m_pApartments

모듈의 아파트를 관리합니다.

설명

[!참고]

이 클래스에서 교체한 것 되지는 CAtlAutoThreadModuleCAtlModule 파생 클래스입니다.뒤에 오는 정보에 이전 버전의 ATL. 사용 됩니다.

CComAutoThreadModule파생 된 CComModule 아파트 모델 스레드 풀링, COM 서버 Exe 및 Windows 서비스를 구현 합니다.CComAutoThreadModule사용 하 여 CComApartment 모듈에서 각 스레드에 대 한 아파트를 관리 합니다.

파생 모듈에서 CComAutoThreadModule 여러 아파트에 개체를 만드는 데 사용할.또한 포함 해야는 DECLARE_CLASSFACTORY_AUTO_THREAD 매크로 지정할 개체의 클래스 정의에서 CComClassFactoryAutoThread 클래스 팩터리로.

기본적으로 ATL COM 응용 (Visual Studio.net의 ATL 프로젝트 마법사) 모듈에서 파생 됩니다 CComModule.사용 CComAutoThreadModule, 클래스 정의 수정 합니다.예를 들면 다음과 같습니다.

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;
};

상속 계층 구조

_ATL_MODULE

CAtlModule

IAtlAutoThreadModule

CAtlModuleT

CAtlAutoThreadModuleT

CComModule

CComAutoThreadModule

요구 사항

헤더: atlbase.h

참고 항목

참조

ATL 모듈 클래스

기타 리소스

ATL 클래스 개요