<UseSmallInternalThreadStacks > 요소<UseSmallInternalThreadStacks> Element

CLR (공용 언어 런타임)이 해당 스레드에 대 한 기본 스택 크기를 사용 하는 대신 내부적으로 사용 하는 특정 스레드를 만들 때 명시적 스택 크기를 지정 하 여 메모리 사용을 줄이도록 요청 합니다.Requests that the common language runtime (CLR) reduce memory use by specifying explicit stack sizes when it creates certain threads that it uses internally, instead of using the default stack size for those threads.

<configuration> <configuration>
    <runtime >   <runtime>
     <UseSmallInternalThreadStacks >    <UseSmallInternalThreadStacks>

구문Syntax

<UseSmallInternalThreadStacks enabled="true|false" />  

특성 및 요소Attributes and Elements

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.The following sections describe attributes, child elements, and parent elements.

특성Attributes

특성Attribute 설명Description
사용enabled 필수 특성입니다.Required attribute.

내부적으로 사용 하는 특정 스레드를 만들 때 CLR에서 기본 스택 크기 대신 명시적 스택 크기를 사용 하도록 요청할 것인지 여부를 지정 합니다.Specifies whether to request that the CLR use explicit stack sizes instead of the default stack size when it creates certain threads that it uses internally. 명시적 스택 크기는 1mb의 기본 스택 크기 보다 작습니다.The explicit stack sizes are smaller than the default stack size of 1 MB.

enabled 특성enabled Attribute

Value 설명Description
truetrue 명시적 스택 크기를 요청 합니다.Request explicit stack sizes.
Falsefalse 기본 스택 크기를 사용 합니다.Use the default stack size. .NET Framework 4의 기본값입니다.This is the default for the .NET Framework 4.

자식 요소Child Elements

없음.None.

부모 요소Parent Elements

요소Element 설명Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime 어셈블리 바인딩 및 가비지 컬렉션에 대한 정보를 포함합니다.Contains information about assembly binding and garbage collection.

주의Remarks

이 구성 요소는 CLR이 내부 스레드에 사용 하는 명시적 스레드 크기 (요청이 적용 되는 경우)가 기본 크기 보다 작기 때문에 프로세스에서 축소 된 가상 메모리 사용을 요청 하는 데 사용 됩니다.This configuration element is used to request reduced virtual memory use in a process, because the explicit thread sizes that the CLR uses for its internal threads, if the request is honored, are smaller than the default size.

중요

이 구성 요소는 절대 요구 사항이 아닌 CLR에 대 한 요청입니다.This configuration element is a request to the CLR rather than an absolute requirement. .NET Framework 4에서 요청은 x86 아키텍처에만 적용 됩니다.In the .NET Framework 4, the request is honored only for the x86 architecture. 이 요소는 CLR의 이후 버전에서 완전히 무시 되거나 선택한 내부 스레드에 항상 사용 되는 명시적 스택 크기로 대체 될 수 있습니다.This element might be ignored completely in future versions of the CLR, or replaced by explicit stack sizes that are always used for selected internal threads.

이 구성 요소를 지정 하면 CLR에서 요청을 지 원하는 경우 더 작은 가상 메모리 사용에 대 한 안정성을 유지 합니다 .이로 인해 스택 크기가 작을수록 스택 오버플로가 발생할 가능성이 높아집니다.Specifying this configuration element trades reliability for smaller virtual memory use if the CLR honors the request, because smaller stack sizes could potentially make stack overflows more likely.

예제Example

다음 예제에서는 CLR에서 내부적으로 사용 하는 특정 스레드에 대해 명시적 스택 크기를 사용 하도록 요청 하는 방법을 보여 줍니다.The following example shows how to request that the CLR use explicit stack sizes for certain threads that it uses internally.

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

참조See also