<UseSmallInternalThreadStacks> 元素

请求公共语言运行时 (CLR) 在创建内部使用的某些线程时指定显式堆栈大小,而不是使用这些线程的默认堆栈大小来减少内存使用。

configuration
  runtime
    <UseSmallInternalThreadStacks>

语法

<UseSmallInternalThreadStacks enabled="true|false" />  

特性和元素

下列各节描述了特性、子元素和父元素。

特性

属性 说明
enabled 必需的特性。

指定当 CLR 创建其内部使用的某些线程时,是否要求 CLR 使用显式的堆栈大小,而不是默认的堆栈大小。 显式堆栈大小小于默认堆栈大小 1 MB。

enabled 特性

说明
请求显式堆栈大小。
false 使用默认堆栈大小。 这是 .NET Framework 4 的默认值。

子元素

无。

父元素

元素 说明
configuration 公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。
runtime 包含有关程序集绑定和垃圾回收的信息。

备注

这个配置元素用于请求减少进程中虚拟内存的使用,因为CLR为其内部线程使用的显式线程大小(如果请求得到处理)小于默认大小。

重要

此配置元素是对 CLR 的请求,而不是绝对需求。 在 .NET Framework 4 中,仅对 x86 体系结构使用请求。 在 CLR 的未来版本中,可能会完全忽略此元素,或替换为始终用于所选内部线程的显式堆栈大小。

如果 CLR 接受请求,则指定此配置元素可以使用更小的虚拟内存来换取可靠性,因为堆栈大小越小,堆栈溢出的可能性可能就越大。

示例

下面的示例演示如何请求 CLR 对它内部使用的某些线程使用显式堆栈大小。

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

请参阅