다음을 통해 공유


스레딩 모델 선택

개체에 대한 스레딩 모델을 선택하는 것은 개체의 함수에 따라 달라집니다. 광범위한 I/O를 수행하는 개체는 I/O 대기 시간 동안 인터페이스 호출을 허용하여 클라이언트에 대한 최대 응답을 제공하기 위해 자유 스레딩을 지원할 수 있습니다. 반면에 사용자와 상호 작용하는 개체는 아파트 스레딩을 지원하여 들어오는 COM 호출을 창 작업과 동기화할 수 있습니다.

COM은 호출 단위로 동기화를 제공하기 때문에 단일 스레드 아파트에서 아파트 스레딩을 지원하는 것이 더 쉽습니다. 개체가 동기화를 구현해야 하므로 자유 스레딩을 지원하는 것이 더 어렵습니다. 그러나 더 작은 코드 섹션에 대해 동기화를 구현할 수 있으므로 클라이언트에 대한 응답이 더 좋을 수 있습니다.

아파트 간 인터페이스 액세스

다중 스레드 아파트먼트

In-Process 서버 스레딩 문제

프로세스, 스레드 및 아파트

단일 스레드 및 다중 스레드 통신

단일 스레드 아파트먼트