Condividi tramite


<Elemento disableCommitThreadStack>

Specifica se viene eseguito il commit dello stack di thread completo quando viene avviato un thread.

<Configurazione>
  <Runtime>
    <disableCommitThreadStack>

Sintassi

<disableCommitThreadStack enabled="0|1"/>  

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
Enabled Attributo obbligatorio.

Specifica se il commit dello stack di thread completo all'avvio del thread (comportamento predefinito) è disabilitato.

Attributo enabled

Valore Descrizione
0 Non disabilitare il comportamento predefinito del Common Language Runtime, ovvero eseguire il commit dello stack di thread completo quando viene avviato un thread.
1 Disattivare il comportamento predefinito del Common Language Runtime, ovvero eseguire il commit dello stack di thread completo quando viene avviato un thread.

Elementi figlio

Nessuno.

Elementi padre

Elemento Descrizione
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.
runtime Contiene informazioni sull'associazione degli assembly e sull'operazione di Garbage Collection.

Commenti

Il comportamento predefinito del Common Language Runtime è eseguire il commit dello stack di thread completo quando viene avviato un thread. Se un numero elevato di thread deve essere creato in un server con memoria limitata e la maggior parte dei thread utilizzerà pochissimo spazio dello stack, il server potrebbe avere prestazioni migliori se il Common Language Runtime non esegue il commit dello stack di thread completo immediatamente quando viene avviato un thread.

Nota

Gli host non gestiti possono usare il flag di avvio STARTUP_DISABLE_COMMITTHREADSTACK nell'enumerazione STARTUP_FLAGS per ottenere lo stesso risultato.

Esempio

L'esempio seguente mostra come disattivare il comportamento predefinito del Common Language Runtime, ovvero eseguire il commit dello stack di thread completo all'avvio del thread.

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

Vedi anche