threading(C++)

COM 개체의 스레딩 모델을 지정합니다.

구문

[ threading(model=enumeration) ]

매개 변수

model
(선택 사항) 다음 스레딩 모델 중 하나입니다.

  • apartment (아파트 스레딩)

  • neutral (사용자 인터페이스가 없는.NET Framework 구성 요소)

  • single (단순 스레딩)

  • free (무료 스레딩)

  • both (아파트 및 무료 스레딩)

기본값은 apartment입니다.

설명

스레딩 C++ 특성은 생성된 .idl 파일에 표시되지 않지만 COM 개체의 구현에 사용됩니다.

ATL 프로젝트에서 coclass 특성도 있는 경우 모델에 지정된 스레딩 모델은 특성에 의해 삽입된 CComObjectRootEx 클래스에 coclass 템플릿 매개 변수로 전달됩니다.

스레딩 특성은 event_source 대한 액세스도 보호합니다.

예시

스레딩의 샘플 사용은 사용이 허가된 예제를 참조하세요.

요구 사항

특성 컨텍스트
적용 대상: class, struct
반복 가능 아니요
필수 특성 coclass
잘못된 특성 없음

특성 컨텍스트에 대한 자세한 내용은 특성 컨텍스트를 참조하세요.

참고 항목

COM 특성
Typedef, Enum, Union 및 Struct 특성
클래스 특성
이전 코드를 위한 다중 스레드 지원(Visual C++)
뉴트럴 아파트먼트