Environment.ProcessorCount Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o número de processadores disponíveis para o processo atual.
public:
static property int ProcessorCount { int get(); };
public static int ProcessorCount { get; }
member this.ProcessorCount : int
Public Shared ReadOnly Property ProcessorCount As Integer
Valor da propriedade
O inteiro com sinal de 32 bits que especifica o número de processadores disponíveis.
Exemplos
O exemplo a seguir demonstra a ProcessorCount propriedade.
// This example demonstrates the
// Environment.ProcessorCount property.
using namespace System;
int main()
{
Console::WriteLine( "The number of processors on this computer is {0}.", Environment::ProcessorCount );
}
/*
This example produces the following results:
The number of processors on this computer is 1.
*/
// This example demonstrates the
// Environment.ProcessorCount property.
using System;
class Sample
{
public static void Main()
{
Console.WriteLine("The number of processors " +
"on this computer is {0}.",
Environment.ProcessorCount);
}
}
/*
This example produces the following results:
The number of processors on this computer is 1.
*/
// This example demonstrates the
// Environment.ProcessorCount property.
open System
printfn $"The number of processors on this computer is {Environment.ProcessorCount}."
// This example produces the following results:
// The number of processors on this computer is 1.
' This example demonstrates the
' Environment.ProcessorCount property.
Class Sample
Public Shared Sub Main()
Console.WriteLine("The number of processors " & _
"on this computer is {0}.", _
Environment.ProcessorCount)
End Sub
End Class
'
'This example produces the following results:
'
'The number of processors on this computer is 1.
'
Comentários
Em sistemas Linux e macOS para todas as versões do .NET e em sistemas Windows começando com o .NET 6, essa API retorna o mínimo de:
- O número de processadores lógicos no computador.
- Se o processo estiver em execução com afinidade de CPU, o número de processadores aos quais o processo é afinidade.
- Se o processo estiver em execução com um limite de utilização da CPU, o limite de utilização da CPU será arredondado até o próximo número inteiro.
O valor retornado por essa API é corrigido na inicialização do runtime do .NET para o tempo de vida do processo. Ele não reflete as alterações nas configurações de ambiente enquanto o processo está em execução.
Para obter mais informações sobre grupos de processadores e processadores lógicos, consulte Grupos de Processadores.