指定在启动线程时是否提交完整线程堆栈。
<配置>
<运行时>
<disableCommitThreadStack>
Syntax
<disableCommitThreadStack enabled="0|1"/>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
| enabled | 必需属性。 指定是否在线程启动(默认行为)上提交完整线程堆栈。 |
enabled Attribute
| 价值 | Description |
|---|---|
| 0 | 不要禁用公共语言运行时的默认行为,即在启动线程时提交完整线程堆栈。 |
| 1 | 禁用公共语言运行时的默认行为,即在启动线程时提交完整线程堆栈。 |
子元素
没有。
父元素
| 元素 | Description |
|---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含有关程序集绑定和垃圾回收的信息。 |
注解
公共语言运行时的默认行为是在启动线程时提交完整线程堆栈。 如果在内存受限的服务器上必须创建大量线程,并且这些线程中的大多数将很少使用堆栈空间,则如果公共语言运行时在启动线程时不会立即提交完整线程堆栈,则服务器的性能可能会更好。
注释
非托管主机可以使用STARTUP_DISABLE_COMMITTHREADSTACKSTARTUP_FLAGS枚举中的启动标志来完成相同的结果。
Example
以下示例演示如何禁用公共语言运行时的默认行为,即在线程启动时提交完整线程堆栈。
<configuration>
<runtime>
<disableCommitThreadStack enabled="1" />
</runtime>
</configuration>