CComGlobalsThreadModel
적절 한 스레드 사용 되는 스레딩 모델에 관계 없이 모델 메서드를 호출 합니다.
#if defined( _ATL_SINGLE_THREADED )
typedef CComSingleThreadModel CComGlobalsThreadModel;
#elif defined( _ATL_APARTMENT_THREADED )
typedef CComMultiThreadModel CComGlobalsThreadModel;
#elif defined( _ATL_FREE_THREADED )
typedef CComMultiThreadModel CComGlobalsThreadModel;
#else
#pragma message ("No global threading model defined")
#endif
설명
응용 프로그램에서 사용 하는 스레딩 모델에 따라는 typedef 이름 CComGlobalsThreadModel 하나 참조 CComSingleThreadModel 또는 CComMultiThreadModel.이러한 클래스를 추가로 제공 typedef 임계 클래스를 참조 하는 이름입니다.
[!참고]
CComGlobalsThreadModel클래스를 참조 하지 않습니다 CComMultiThreadModelNoCS.
사용 하 여 CComGlobalsThreadModel 특정 스레딩 모델 클래스 지정에서 해제 합니다.사용 되는 스레딩 모델에 관계 없이 적절 한 메서드가 호출 됩니다.
이외에 CComGlobalsThreadModel, ATL에서 제공 된 typedef 이름 CComObjectThreadModel.참조에서 각 클래스 typedef 다음 표와 같이 사용 하는 스레딩 모델에 따라 달라 집니다.
형식 정의 |
단일 스레딩 |
아파트 스레딩 |
자유 스레딩 |
---|---|---|---|
CComObjectThreadModel |
S |
S |
M |
CComGlobalsThreadModel |
S |
M |
M |
S=CComSingleThreadModel; M =CComMultiThreadModel
사용 CComObjectThreadModel 내의 단일 개체 클래스입니다.사용 CComGlobalsThreadModel 는 전체적으로 프로그램에 사용할 수 있는 또는 여러 스레드 간에 리소스 모듈을 보호 하려는 개체입니다.
요구 사항
헤더: atlbase.h