templatelt; 클래스ThreadAllocator(&L) = CComSimpleThreadAllocator gt;
CComAutoThreadModule 클래스: 공용 CComModule(&G)
매개 변수
ThreadAllocator
[in] 스레드 선택 관리 클래스입니다. 기본값은 CComSimpleThreadAllocator。
CComAutoThreadModule CComModule Exe 및 Windows NT 서비스에 대 한 스레드 풀링, 아파트 모델 COM 서버 구현에서 파생 됩니다. CComAutoThreadModule CComApartment 를 사용 하 여 모듈에 각 스레드에 대 한 아파트 관리。
여러 아파트에 있는 개체를 만들 때 모듈 CComAutoThreadModule 에서 파생 됩니다. 또한 클래스 공장으로 CComClassFactoryAutoThread 를 지정 하 여 개체의 클래스 정의에서 DECLARE_CLASSFACTORY_AUTO_THREAD 매크로 포함 해야 합니다.
기본적으로 ATL COM AppWizard CComModule에서 모듈을 파생 됩니다. CComAutoThreadModule를 사용 하려면 클래스 정의 수정 합니다. 예를 들어:
cMyModule 클래스: 공용 CComAutoThreadModulelt;CComSimpleThreadAllocator >
{
공개:
? 장기 () 잠금 해제
? {
???? 긴 l CComAutoThreadModule <ComSimpleThreadAllocator> =:: ();를 잠금 해제
???? 경우 (l = = 0)
??????? PostThreadMessage (dwThreadID, WM_QUIT, 0, 0);
???? l; 반환
? }
DWORD dwThreadID;
};
Appwizard에 대 한 자세한 내용은 다음 웹 사이트를 참조 하십시오. 문서 ATL 프로젝트 만들기。
# include lt;atlbase.h>