다음을 통해 공유


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 클래스
모듈 클래스