COM+는 스레드를 관리합니다. 모든 COM 구성 요소에는 구성 요소를 개발할 때 지정할 수 있는 ThreadingModel 속성이 있습니다. 이 속성은 메서드 실행을 위해 구성 요소의 개체를 스레드에 할당하는 방법을 결정합니다.
구성 요소 서비스 관리 도구를 사용하여 구성 요소 폴더의 구성 요소를 마우스 오른쪽 단추로 클릭하고 속성클릭한 다음 동시성 탭을 클릭하여 스레딩 모델 속성을 볼 수 있습니다. 스레딩 모델아래에서 가능한 값은 다음과 같습니다.
- 메인 스레드 아파트
- 단일 스레드 아파트먼트
- 무료 스레드 아파트
- 중립 주택
- 모든 아파트
COM+의 선호되는 스레딩 모델은 중립 아파트입니다. 그러나 구성 요소에 대한 스레딩 모델을 지정하지 않으면 COM+는 기본값인 주 스레드 아파트를 사용합니다.
메모
자세한 내용은 스레딩 모델 선택참조하세요.
다음 표에서는 COM+의 아파트 프로그래밍 모델을 보여줍니다.
| 모델 | 아파트 | 무료 | 둘다 | 중립 | 지정되지 않음 |
|---|---|---|---|---|---|
| 메인 스레드가 아닌 단일 스레드로 작동합니다. | 현재 아파트에서 생성됨 | 다중 스레드 아파트에서 생성됨 | 현재 아파트에서 생성됨 | 중립 아파트에서 생성됨 | 메인 스레드 아파트에서 생성됨 |
| 단일 스레드, 기본 | 현재 아파트에서 생성됨 | 다중 스레드 아파트에서 생성됨 | 현재 아파트에서 생성됨 | 중립 아파트에서 생성됨 | 현재 아파트에서 생성됨 |
| 다중 스레드 | 호스트 단일 스레드 아파트에서 생성됨 | 다중 스레드 아파트에서 생성됨 | 다중 스레드 아파트에서 생성됨 | 중립 아파트에서 생성됨 | 메인 스레드 아파트에서 생성됨 |
| 중립(STA 스레드) | 이 스레드에 대한 호스트 단일 스레드 아파트에서 생성됨 | 다중 스레드 아파트에서 생성됨 | 중립 아파트에서 생성됨 | 중립 아파트에서 생성됨 | 주 스레드 아파트에서 생성됨 |
| 중립(MTA 스레드) | 호스트 단일 스레드 아파트에서 생성됨 | 다중 스레드 아파트에서 생성됨 | 중립 아파트에서 생성됨 | 중립 아파트에서 생성됨 | 주 스레드 아파트에서 생성됨 |
관련 항목