CComAutoThreadModule 클래스
ATL 7.0 기준으로 CComAutoThreadModule 사용 되지 않습니다: 참조 ATL 모듈 클래스 에 대 한 자세한 내용은.
중요 |
---|
런타임에서 Windows를 실행 하는 응용 프로그램에서이 클래스와 해당 멤버를 사용할 수 없습니다. |
template<
class ThreadAllocator= CComSimpleThreadAllocator
>
class CComAutoThreadModule :
public CComModule
매개 변수
- ThreadAllocator
[in] 선택 스레드를 관리 하는 클래스입니다.기본값은 CComSimpleThreadAllocator.
Members
메서드
스레드를 선택 하 고 연결 된 아파트에 있는 개체를 만듭니다. |
|
(정적) 프로세서 수에 따라 모듈에 대 한 스레드 수를 동적으로 계산 합니다. |
|
모듈의 스레드를 만듭니다. |
|
현재 스레드 및 모듈의 잠금 횟수를 늘립니다. |
|
잠금 횟수를 줄입니다 현재 스레드 및 모듈. |
데이터 멤버
데이터 멤버
현재 스레드의 식별자를 포함 합니다. |
|
선택한 스레드를 관리합니다. |
|
모듈에 대 한 스레드 수가 포함 됩니다. |
|
모듈의 아파트를 관리합니다. |
설명
[!참고]
이 클래스에서 교체한 것 되지는 CAtlAutoThreadModule 및 CAtlModule 파생 클래스입니다.뒤에 오는 정보에 이전 버전의 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;
};
상속 계층 구조
IAtlAutoThreadModule
CComAutoThreadModule
요구 사항
헤더: atlbase.h