Environment.ProcessorCount Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il numero di processori disponibili per il processo corrente.
public:
static property int ProcessorCount { int get(); };
public static int ProcessorCount { get; }
member this.ProcessorCount : int
Public Shared ReadOnly Property ProcessorCount As Integer
Valore della proprietà
Intero con segno a 32 bit che specifica il numero di processori disponibili.
Esempio
Nell'esempio seguente viene illustrata la ProcessorCount proprietà .
// 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.
'
Commenti
Nei sistemi Linux e macOS per tutte le versioni .NET e nei sistemi Windows a partire da .NET 6, questa API restituisce il minimo di:
- Numero di processori logici nel computer.
- Se il processo è in esecuzione con affinità CPU, il numero di processori a cui è affinizzato il processo.
- Se il processo è in esecuzione con un limite di utilizzo della CPU, il limite di utilizzo della CPU è arrotondato fino al numero intero successivo.
Il valore restituito da questa API è fisso all'avvio del runtime .NET per la durata del processo. Non riflette le modifiche apportate alle impostazioni dell'ambiente durante l'esecuzione del processo.
Per altre informazioni sui gruppi di processori e sui processori logici, vedere Gruppi di processori.