다음을 통해 공유


뉴트럴 아파트먼트

COM+는 다중 스레드 환경에서 프로그래밍을 간소화하기 위해 중립 아파트를 도입했습니다. 중립 아파트는 사용자 인터페이스가 없는 구성 요소에 대한 COM+의 기본 모델입니다.

이전에는 병목 현상을 방지하기 위해 서버 확장성이 필요한 COM+ 개발자가 자유 스레드 구성 요소를 구현해야 했습니다. 그러나 자유 스레딩 모델은 연동 액세스를 처리해야 하므로 구현하기가 복잡합니다. 중립 아파트에서 개체는 다중 스레드 아파트에 대한 지침을 따르지만 모든 종류의 스레드에서 실행할 수 있습니다. 스레드가 중립 아파트에서 실행 중인 경우 스레드 스위치를 유발하지 않고 개체의 컨텍스트가 수신됩니다.

각 프로세스에는 하나의 중립 아파트만 있을 수 있습니다. 중립 아파트를 선택하려면 다음 레지스트리 설정을 사용합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
   {CLSID}
      InprocServer32
         ThreadingModel = Neutral

사용자 인터페이스가 있는 구성 요소는 계속해서 단일 스레드 아파트를 기본 모델로 사용해야 합니다. 단일 스레드 아파트를 선택하려면 다음 레지스트리 설정을 사용합니다.

ThreadingModel = Apartment