Environment.ProcessorCount Propiedad

Definición

Obtiene el número de procesadores disponibles para el proceso actual.

public:
 static property int ProcessorCount { int get(); };
public static int ProcessorCount { get; }
member this.ProcessorCount : int
Public Shared ReadOnly Property ProcessorCount As Integer

Valor de propiedad

Int32

Entero de 32 bits con signo que especifica el número de procesadores disponibles.

Ejemplos

En el ejemplo siguiente se muestra la ProcessorCount propiedad .

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

Comentarios

En los sistemas Linux y macOS para todas las versiones de .NET y en Windows sistemas a partir de .NET 6, esta API devuelve el mínimo de:

  • Procesadores lógicos de la máquina.
  • Procesadores con los que tiene afinidad el proceso, si este se ejecuta con afinidad de CPU.
  • El límite de uso de CPU redondeado al siguiente número entero, si el proceso se ejecuta con un límite de uso de CPU.

El valor devuelto por esta API se fija en el inicio del tiempo de ejecución de .NET durante la duración del proceso. No refleja los cambios en la configuración del entorno mientras se ejecuta el proceso.

Para obtener más información sobre los grupos de procesadores y los procesadores lógicos, consulte Grupos de procesadores.

Se aplica a