Environment.ProcessorCount Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.