<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>