CAtlAutoThreadModuleT 클래스
이 클래스는 스레드 풀링된 아파트 모델 COM 서버를 구현하기 위한 메서드를 제공합니다.
Important
이 클래스와 해당 멤버는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다.
구문
template <class T,
class ThreadAllocator = CComSimpleThreadAllocator,
DWORD dwWait = INFINITE>
class ATL_NO_VTABLE CAtlAutoThreadModuleT : public IAtlAutoThreadModule
매개 변수
T
COM 서버를 구현할 클래스입니다.
ThreadAllocator
스레드 선택을 관리하는 클래스입니다. 기본값은 CComSimpleThreadAllocator입니다.
dwWait
시간 제한 간격(밀리초)을 지정합니다. 기본값은 INFINITE입니다. 즉, 메서드의 제한 시간 간격이 경과하지 않습니다.
멤버
공용 메서드
이름 | 설명 |
---|---|
CAtlAutoThreadModuleT::GetDefaultThreads | 이 정적 함수는 프로세서 수에 따라 EXE 모듈의 최대 스레드 수를 동적으로 계산하고 반환합니다. |
설명
CAtlAutoThreadModule 클래스는 스레드 풀, 아파트 모델 COM 서버를 구현하기 위해 파생됩니다CAtlAutoThreadModuleT
. 사용되지 않는 클래스 CComAutoThreadModule을 대체합니다.
참고 항목
DLL이 언로드될 때 INFINITE의 기본 dwWait 값으로 인해 교착 상태가 발생하므로 이 클래스는 DLL에서 사용해서는 안 됩니다.
상속 계층 구조
IAtlAutoThreadModule
CAtlAutoThreadModuleT
요구 사항
헤더: atlbase.h
CAtlAutoThreadModuleT::GetDefaultThreads
이 정적 함수는 프로세서 수에 따라 EXE 모듈의 최대 스레드 수를 동적으로 계산하고 반환합니다.
static int GetDefaultThreads();
Return Value
EXE 모듈에서 만들 스레드 수입니다.
설명
스레드 수를 계산하기 위해 다른 메서드를 사용하려는 경우 이 메서드를 재정의합니다. 기본적으로 스레드 수는 프로세서 수를 기반으로 합니다.
참고 항목
IAtlAutoThreadModule 클래스
클래스 개요
IAtlAutoThreadModule 클래스
모듈 클래스