다음을 통해 공유


<UseSmallInternalThreadStacks> 요소

CLR(공용 언어 런타임)이 해당 스레드에 대한 기본 스택 크기를 사용하는 대신 내부적으로 사용하는 특정 스레드를 만들 때 명시적 스택 크기를 지정하여 메모리 사용을 줄이도록 요청합니다.

<configuration>
  <runtime>
    <UseSmallInternalThreadStacks>

구문

<UseSmallInternalThreadStacks enabled="true|false" />  

특성 및 요소

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
사용 필수 특성입니다.

CLR이 내부적으로 사용하는 특정 스레드를 만들 때 기본 스택 크기 대신 명시적 스택 크기를 사용하도록 요청할지 여부를 지정합니다. 명시적 스택 크기는 기본 스택 크기인 1MB보다 작습니다.

enabled 특성

설명
true 명시적 스택 크기를 요청합니다.
false 기본 스택 크기를 사용합니다. .NET Framework 4의 기본값입니다.

자식 요소

없음

부모 요소

요소 Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
runtime 어셈블리 바인딩 및 가비지 컬렉션에 대한 정보를 포함합니다.

설명

이 구성 요소는 요청이 승인된 경우 CLR이 내부 스레드에 사용하는 명시적 스레드 크기가 기본 크기보다 작기 때문에 프로세스에서 가상 메모리 사용 감소를 요청하는 데 사용됩니다.

중요

이 구성 요소는 절대 요구 사항이 아니라 CLR에 대한 요청입니다. .NET Framework 4에서 요청은 x86 아키텍처에만 적용됩니다. 이 요소는 CLR의 이후 버전에서 완전히 무시되거나 선택된 내부 스레드에 항상 사용되는 명시적 스택 크기로 바꿔질 수 있습니다.

이 구성 요소를 지정하면 CLR이 요청을 수락하는 경우 더 적은 가상 메모리 사용에 대한 안정성이 교환됩니다. 더 작은 스택 크기는 잠재적으로 스택 오버플로 가능성을 높일 수 있기 때문입니다.

예제

다음 예에서는 CLR이 내부적으로 사용하는 특정 스레드에 대해 명시적 스택 크기를 사용하도록 요청하는 방법을 보여 줍니다.

<configuration>  
   <runtime>  
      <UseSmallInternalThreadStacks enabled="true" />  
   </runtime>  
</configuration>  

참고 항목