共用方式為


<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>

請參閱

參考

執行階段設定結構描述

其他資源

.NET Framework 的組態檔結構描述