<disableCommitThreadStack> Element

Specifies whether the full thread stack is committed when a thread is started.

<configuration>
  <runtime>
    <disableCommitThreadStack>

Syntax

<disableCommitThreadStack enabled="0|1"/>  

Attributes and Elements

The following sections describe attributes, child elements, and parent elements.

Attributes

Attribute Description
enabled Required attribute.

Specifies whether committing the full thread stack on thread startup (the default behavior) is disabled.

enabled Attribute

Value Description
0 Do not disable the default behavior of the common language runtime, which is to commit the full thread stack when a thread is started.
1 Disable the default behavior of the common language runtime, which is to commit the full thread stack when a thread is started.

Child Elements

None.

Parent Elements

Element Description
configuration The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime Contains information about assembly binding and garbage collection.

Remarks

The default behavior of the common language runtime is to commit the full thread stack when a thread is started. If a large number of threads must be created on a server that has limited memory, and most of those threads will use very little stack space, the server might perform better if the common language runtime does not commit the full thread stack immediately when a thread is started.

Note

Unmanaged hosts can use the STARTUP_DISABLE_COMMITTHREADSTACK startup flag in the STARTUP_FLAGS enumeration to accomplish the same result.

Example

The following example shows how to disable the default behavior of the common language runtime, which is to commit the full thread stack on thread startup.

<configuration>  
   <runtime>  
      <disableCommitThreadStack enabled="1" />  
   </runtime>  
</configuration>  

See also