<disableCommitThreadStack> 項目
指定執行緒啟動時,是否認可完整執行緒堆疊。
<disableCommitThreadStack enabled="0|1"/>
屬性和項目
下列各節將說明屬性、子項目和父項目。
屬性
屬性 |
說明 |
---|---|
enabled |
必要屬性。 指定是否停用在執行緒啟動時 (預設行為) 認可完整執行緒堆疊。 |
啟用屬性
值 |
描述 |
---|---|
0 |
不停用 Common Language Runtime 的預設行為,該行為將在執行緒啟動時認可完整執行緒堆疊。 |
1 |
停用 Common Language Runtime 的預設行為,該行為將在執行緒啟動時認可完整執行緒堆疊。 |
子項目
無。
父項目
項目 |
說明 |
---|---|
configuration |
每一個組態檔中的根項目是由 Common Language Runtime 和 .NET Framework 應用程式所使用的。 |
runtime |
包含有關組件繫結和記憶體回收的資訊。 |
備註
Common Language Runtime 的預設行為是在執行緒啟動時,認可完整執行緒堆疊。 如果必須在記憶體有限的伺服器上建立大量執行緒,而且大部分執行緒將佔用非常小的堆疊空間,那麼在 Common Language Runtime 未於執行緒啟動時立即認可完整執行緒堆疊的情況下,伺服器的效能可能較佳。
注意事項 |
---|
Unmanaged 主應用程式可在 STARTUP_FLAGS 列舉型別中,使用 STARTUP_DISABLE_COMMITTHREADSTACK 啟動旗標達到同樣的結果。 |
範例
以下範例將說明如何停用 Common Language Runtime 的預設行為,也就是在執行緒啟動時認可完整執行緒堆疊。
<configuration>
<runtime>
<disableCommitThreadStack enabled="1" />
</runtime>
</configuration>