指定在线程启动时是否提交完整的线程堆栈。
<disableCommitThreadStack enabled="0|1"/>
特性和元素
以下几节描述了属性、子元素和父元素。
特性
特性 |
说明 |
---|---|
enabled |
必选特性。 指定是否禁用默认行为:在线程启动时提交完整的线程堆栈。 |
enabled 特性
值 |
说明 |
---|---|
0 |
不禁用公共语言运行时的默认行为:在线程启动时提交完整的线程堆栈。 |
1 |
禁用公共语言运行时的默认行为:在线程启动时提交完整的线程堆栈。 |
子元素
无。
父元素
元素 |
说明 |
---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含有关程序集绑定和垃圾回收的信息。 |
备注
公共语言运行时的默认行为是在线程启动时提交完整的线程堆栈。 假设必须在内存有限的服务器上创建大量的线程,并且大多数线程都使用非常少的堆栈空间,则如果公共语言运行时在线程启动时不立即提交完整的线程堆栈,服务器的性能可能会有所提高。
![]() |
---|
非托管主机可以使用 STARTUP_FLAGS 枚举中的 STARTUP_DISABLE_COMMITTHREADSTACK 启动标志获得相同的结果。 |
示例
下面的示例演示如何禁用公共语言运行时的默认行为:在线程启动时提交完整的线程堆栈。
<configuration>
<runtime>
<disableCommitThreadStack enabled="1" />
</runtime>
</configuration>