Environment.ProcessorCount Propriété

Définition

Obtient le nombre de processeurs disponibles pour le processus actuel.

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

Valeur de propriété

Entier signé 32 bits qui spécifie le nombre de processeurs disponibles.

Exemples

L’exemple suivant illustre la ProcessorCount propriété.

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

Remarques

Sur les systèmes Linux et macOS pour toutes les versions .NET et sur Windows systèmes commençant par .NET 6, cette API retourne le minimum de :

  • Nombre de processeurs logiques sur l’ordinateur.
  • Si le processus s’exécute avec l’affinité processeur, le nombre de processeurs auxquels le processus est affiniténé.
  • Si le processus s’exécute avec une limite d’utilisation du processeur, la limite d’utilisation du processeur est arrondie au nombre entier suivant.

La valeur retournée par cette API est fixe au démarrage du runtime .NET pendant la durée de vie du processus. Elle ne reflète pas les modifications apportées aux paramètres d’environnement pendant l’exécution du processus.

Pour plus d’informations sur les groupes de processeurs et les processeurs logiques, consultez Groupes de processeurs.

S’applique à