ATL 프로젝트를 만들면서 ATL 단순 개체 추가를 진행하다가 마지막에 스레딩 모델이라는 항목이 보여 조사해봤습니다.
부족한 설명이 될 수도 있으니 참고하세요.
* 스레딩 모델
- 스레드를 관리 하기 위한 메서드를 나타냅니다. 프로젝트에서 기본적으로 다음을 사용합니다. 아파트 스레딩(default)합니다.
- 스레딩 모델 종류
single : 개체가 기본 COM 스레드에서만에서 항상 실행 되도록 지정합니다.
apartment: 개체 아파트 스레딩을 사용하도록 지정합니다. 해당 단일 스레드 아파트 합니다. 아파트 스레드 구성 요소의 각 개체는 개체의 수명 동안 해당 스레드의 아파트에 할당 됩니다. 그러나 여러 개체에 대한 여러 스레드를 사용할 수 있습니다. 각 아파트 특정 스레트에 연결 되어 있고 Windows 메시지 펌프(기본값)
Both: 개체 수 또는 사용하여 아파트 자유 스레딩 생성되는 스레드의 종류에 따라 지정합니다.
무료: 개체는 자유 스레딩 지정합니다. 자유 스레딩 다중 스레드 아파트 모델에는 것과 결과가 같습니다.
Neutral: 개체는 다중 스레드 아파트에 대한 지침을 따릅니다. 하지만 모든 종류의 스레드에서 실행 될 수 있는지를 지정합니다.
---------
기계로 번역된 내용이라 좀 이상합니다. 이 옵션을 좀 더 이해하려면 쓰레드(thread)를 잘 파악해야 이해가능할거같네요.
쓰레드(thread)란 프로세스 내에서 실행되는 실행 단위 입니다. 주로 프로그램에는 하나의 스레드로 구성되는데 프로그램은 여러개의 스레드를 가질 수 있습니다. 이러한 방식을 멀티쓰레드라고 합니다.
자세한 내용은 다시 스레드 주제로 글 작성하겠습니다.
'IT' 카테고리의 다른 글
[데이터베이스]mssql과 mysql 정렬 방식 차이 (0) | 2019.04.04 |
---|---|
[python] python 설치 및 환경 설정(visual code 기준) (0) | 2019.04.02 |
[visual studio]SDL(Security Development Lifecycle) 검사 (0) | 2019.03.06 |
[MFC]dll 만들기 및 idl 추가 (0) | 2019.03.05 |
[mssql]소수점 연산 시 데이터 값 오류 (0) | 2019.02.28 |