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