Elemento <UseSmallInternalThreadStacks>

Solicita que Common Language Runtime (CLR) reduzca el uso de memoria al especificar tamaños de pila explícitos cuando crea determinados subprocesos que usa internamente, en lugar de usar el tamaño de pila predeterminado para dichos subprocesos.

<configuration>
  <runtime>
    <UseSmallInternalThreadStacks>

Sintaxis

<UseSmallInternalThreadStacks enabled="true|false" />  

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
enabled Atributo necesario.

Especifica si se debe solicitar que CLR use tamaños de pila explícitos en lugar del tamaño de pila predeterminado al crear determinados subprocesos que usa internamente. Los tamaños de pila explícitos son menores que el tamaño de pila predeterminado de 1 MB.

Atributo enabled

Valor Descripción
true Solicite tamaños de pila explícitos.
false Use el tamaño de pila predeterminado. Este es el valor predeterminado para .NET Framework 4.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Descripción
configuration Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.
runtime Contiene información del enlace del ensamblado y de la recolección de elementos no utilizados.

Comentarios

Este elemento de configuración se usa para solicitar un uso reducido de memoria virtual en un proceso, ya que los tamaños de subprocesos explícitos que CLR usa para sus subprocesos internos, si se respeta la solicitud, tienen un menor tamaño que el predeterminado.

Importante

Este elemento de configuración es una solicitud al CLR en lugar de un requisito absoluto. En .NET Framework 4, la solicitud solo se respeta para la arquitectura x86. Este elemento puede omitirse por completo en versiones futuras de CLR, o bien reemplazarse por tamaños de pila explícitos que siempre se usan para subprocesos internos seleccionados.

Al especificar este elemento de configuración, se renuncia a la confiabilidad en favor de un menor uso de memoria virtual si CLR respeta la solicitud, ya que los tamaños de pila más pequeños incrementan la probabilidad de desbordamientos de pila.

Ejemplo

En el ejemplo siguiente se muestra cómo solicitar que CLR use tamaños de pila explícitos para determinados subprocesos que usa internamente.

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

Consulte también