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