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

Valor de propiedad

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 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 sistemas Linux y macOS para todas las versiones de .NET y en sistemas Windows a partir de .NET 6, esta API devuelve el mínimo de:

  • Número de procesadores lógicos en la máquina.
  • Si el proceso se ejecuta con afinidad de CPU, el número de procesadores a los que se va a establecer la afinidad del proceso.
  • Si el proceso se ejecuta con un límite de uso de CPU, el límite de uso de CPU se redondea al siguiente número entero.

El valor devuelto por esta API se fija en .NET inicio en tiempo de ejecución 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