<UseSmallInternalThreadStacks>, élément

Demande que le Common Language Runtime (CLR) réduise l’utilisation de la mémoire en spécifiant des tailles de pile explicites lorsqu’il crée certains threads qu’il utilise en interne, au lieu d’utiliser la taille de pile par défaut pour ces threads.

<configuration>
  <runtime>
    <UseSmallInternalThreadStacks>

Syntaxe

<UseSmallInternalThreadStacks enabled="true|false" />  

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
enabled Attribut requis.

Indique s’il faut demander au runtime d’utiliser des tailles de pile explicites lorsqu’il crée certains threads utilisés en interne, plutôt que la taille de pile par défaut. Les tailles de pile explicites sont inférieures à la taille de pile, qui est de 1 Mo par défaut.

Attribut enabled

Valeur Description
true Demander des tailles de pile explicites.
false Utiliser la taille de pile par défaut. Il s'agit de la valeur par défaut pour .NET Framework 4.

Éléments enfants

Aucune.

Éléments parents

Élément Description
configuration Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.
runtime Contient des informations sur les liaisons d’assembly et l’opération garbage collection.

Notes

Cet élément de configuration est utilisé pour demander une utilisation réduite de la mémoire virtuelle dans un processus, car les tailles de thread explicites utilisées par le CLR pour ses threads internes sont inférieures à la taille par défaut, si la requête est respectée.

Important

Cet élément de configuration est une demande adressée au CLR plutôt qu’une exigence absolue. Dans le .NET Framework 4, la requête est honorée uniquement pour l’architecture x86. Cet élément peut être ignoré complètement dans les versions ultérieures du CLR ou être remplacé par des tailles de pile explicites qui sont toujours utilisées pour les threads internes sélectionnés.

La spécification de cet élément de configuration réduit l’utilisation de la mémoire virtuelle au détriment de la fiabilité si le CLR respecte la requête, car les tailles de pile plus petites peuvent potentiellement rendre les dépassements de pile plus probables.

Exemple

L’exemple suivant montre comment demander au CLR d’utiliser des tailles de pile explicites pour certains threads qu’il utilise en interne.

<configuration>  
   <runtime>  
      <UseSmallInternalThreadStacks enabled="true" />  
   </runtime>  
</configuration>  

Voir aussi