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; }
member this.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 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.