指定啟動執行緒時是否已提交完整執行緒堆疊。
<組態>
<運行時間>
<disableCommitThreadStack>
語法
<disableCommitThreadStack enabled="0|1"/>
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
| enabled | 必要屬性。 規定是否在執行緒啟動時提交完整執行緒堆疊(預設行為)被禁用。 |
啟用屬性
| 價值觀 | Description |
|---|---|
| 0 | 不要停用通用語言執行時的預設行為,即在執行緒啟動時提交完整執行緒堆疊。 |
| 1 | 停用通用語言執行時的預設行為,即在執行緒啟動時提交完整執行緒堆疊。 |
子元素
沒有。
父項目
| 元素 | Description |
|---|---|
configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
runtime |
包含關於組裝裝訂與垃圾回收的資訊。 |
備註
通用語言執行時的預設行為是在執行緒啟動時提交完整執行緒堆疊。 如果必須在記憶體有限的伺服器上建立大量執行緒,而大多數執行緒會佔用極少的堆疊空間,那麼當通用語言執行時不立即提交完整執行緒堆疊,伺服器的效能可能會更好。
備註
未管理的主機也可以在STARTUP_DISABLE_COMMITTHREADSTACKSTARTUP_FLAGS列舉中使用啟動旗標來達成相同結果。
Example
以下範例說明如何停用通用語言執行時的預設行為,即在執行緒啟動時提交完整執行緒堆疊。
<configuration>
<runtime>
<disableCommitThreadStack enabled="1" />
</runtime>
</configuration>