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

Valeur de propriété

Int32

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

Remarques

Sur Linux et macOS systèmes 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 une affinité processeur, le nombre de processeurs auxquels le processus est affinité.
  • Si le processus s’exécute avec une limite d’utilisation du processeur, la limite d’utilisation du processeur arrondie au nombre entier suivant.

La valeur retournée par cette API est fixe au démarrage du runtime .NET pour la durée de vie du processus. Il 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 à