Elemento <Thread_UseAllCpuGroups>

Especifica se o runtime distribui threads gerenciados entre todos os grupos de CPU.

<configuração>
  <runtime>
    <Thread_UseAllCpuGroups>

Syntax

<Thread_UseAllCpuGroups
   enabled="true|false"/>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
enabled Atributo obrigatório.

Especifica se o runtime distribui threads gerenciados entre todos os grupos de CPU.

Atributo habilitado

Valor Descrição
false O runtime não distribui threads gerenciados em vários grupos de CPU. Esse é o padrão.
true O runtime distribui threads gerenciados em vários grupos de CPU, se o computador tiver vários grupos de CPU e o elemento <GCCpuGroup> estiver habilitado.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
configuration O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework.
runtime Contém informações sobre associação do assembly e coleta de lixo.

Comentários

Quando um computador tem vários grupos de CPU, habilitar esse elemento faz com que o runtime distribua threads gerenciados em todos os grupos de CPU. Para usar esse recurso, você também deve habilitar o elemento <GCCpuGroup>, que estende a coleta de lixo a todos os grupos de CPU e leva todos os núcleos em conta ao criar e equilibrar heaps. Habilitar o elemento <GCCpuGroup> requer habilitar o elemento <gcServer>. Se esses elementos não estiverem habilitados, habilitar o elemento <Thread_UseAllCpuGroups> não terá efeito.

Exemplo

O exemplo a seguir mostra como habilitar o suporte para vários grupos de CPU.

<configuration>
   <runtime>
      <Thread_UseAllCpuGroups enabled="true"/>
      <GCCpuGroup enabled="true"/>
      <gcServer enabled="true"/>
   </runtime>
</configuration>

Confira também