Environment.ProcessorCount Propriedade

Definição

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; }
static member ProcessorCount : int
Public Shared ReadOnly Property ProcessorCount As Integer

Valor de Propriedade

O inteiro assinado de 32 bits que especifica o número de processadores disponíveis.

Exemplos

O exemplo seguinte demonstra a ProcessorCount propriedade.

// 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.
'

Observações

Em sistemas Linux e macOS para todas as versões .NET e em sistemas Windows a partir do .NET 6, esta API devolve o mínimo de:

  • O número de processadores lógicos na máquina.
  • Se o processo estiver a correr com afinidade de CPU, o número de processadores a que o processo está affinizado.
  • Se o processo estiver a correr com um limite de utilização da CPU, o limite de utilização da CPU é arredondado para o número inteiro seguinte.

O valor devolvido por esta API é fixo no arranque em tempo de execução .NET durante a vida útil do processo. Não reflete alterações nas definições do ambiente enquanto o processo está a correr.

Para mais informações sobre grupos de processadores e processadores lógicos, consulte Grupos de Processadores.

Aplica-se a