Share via


CComObjectThreadModel

적절 한 스레드 사용 되는 스레딩 모델에 관계 없이 모델 메서드를 호출 합니다.

#if defined( _ATL_SINGLE_THREADED )
   typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined( _ATL_APARTMENT_THREADED )
   typedef CComSingleThreadModel CComObjectThreadModel;
#elif defined( _ATL_FREE_THREADED )
   typedef CComMultiThreadModel CComObjectThreadModel;
#else
   #pragma message ("No global threading model defined")
#endif

설명

응용 프로그램에서 사용 하는 스레딩 모델에 따라는 typedef 이름 CComObjectThreadModel 하나 참조 CComSingleThreadModel 또는 CComMultiThreadModel.이러한 클래스를 추가로 제공 typedef 임계 클래스를 참조 하는 이름입니다.

[!참고]

CComObjectThreadModel클래스를 참조 하지 않습니다 CComMultiThreadModelNoCS.

사용 하 여 CComObjectThreadModel 특정 스레딩 모델 클래스 지정에서 해제 합니다.사용 되는 스레딩 모델에 관계 없이 적절 한 메서드가 호출 됩니다.

이외에 CComObjectThreadModel, ATL에서 제공 된 typedef 이름 CComGlobalsThreadModel.참조에서 각 클래스 typedef 다음 표와 같이 사용 하는 스레딩 모델에 따라 달라 집니다.

형식 정의

단일 스레딩

아파트 스레딩

자유 스레딩

CComObjectThreadModel

S

S

M

CComGlobalsThreadModel

S

M

M

S=CComSingleThreadModel; M =CComMultiThreadModel

사용 CComObjectThreadModel 내의 단일 개체 클래스입니다.사용 CComGlobalsThreadModel 개체 중 하나에서 전체적으로 사용할 프로그램, 또는 여러 스레드 간에 모듈 리소스를 보호 합니다.

요구 사항

헤더: atlbase.h

참고 항목

참조

CComObjectRootEx 클래스

기타 리소스

ATL 클래스 개요

ATL 형식 정의