프로젝트의 스레딩 모델 지정(ATL)
다음 매크로를 사용하여 ATL 프로젝트의 스레딩 모델을 지정할 수 있습니다.
매크로 | 사용 지침 |
---|---|
_ATL_SINGLE_THREADED | 모든 개체가 단일 스레딩 모델을 사용하는지 정의합니다. |
_ATL_APARTMENT_THREADED | 하나 이상의 개체가 아파트 스레딩을 사용하는지 여부를 정의합니다. |
_ATL_FREE_THREADED | 하나 이상의 개체가 자유 스레딩 또는 중립 스레딩을 사용하는지 정의합니다. 기존 코드에는 해당하는 매크로 _ATL_MULTI_THREADED 대한 참조가 포함될 수 있습니다. |
프로젝트에 대해 이러한 매크로를 정의하지 않으면 _ATL_FREE_THREADED 적용됩니다.
매크로는 다음과 같이 런타임 성능에 영향을 줍니다.
프로젝트의 개체에 해당하는 매크로를 지정하면 런타임 성능이 향상될 수 있습니다.
예를 들어 모든 개체가 단일 스레드일 때 _ATL_APARTMENT_THREADED 지정하는 경우 더 높은 수준의 매크로를 지정하면 런타임 성능이 약간 저하됩니다.
예를 들어 하나 이상의 개체가 아파트 스레딩 또는 자유 스레딩을 사용할 때 _ATL_SINGLE_THREADED 지정하면 런타임에 애플리케이션이 실패할 수 있습니다.
ATL 개체에 사용할 수 있는 스레딩 모델에 대한 설명은 옵션, ATL 단순 개체 마법사를 참조하세요.