Environment.ProcessorCount Свойство

Определение

Возвращает количество процессоров, доступных для текущего процесса.

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

Значение свойства

32-разрядное целое число со знаком, указывающее количество доступных процессоров.

Примеры

В следующем примере показано ProcessorCount свойство.

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

Комментарии

В системах Linux и macOS для всех версий .NET и в системах Windows начиная с .NET 6 этот API возвращает минимальное значение:

  • Количество логических процессоров на компьютере.
  • Если процесс выполняется с сходством ЦП, количество процессоров, с которыми выполняется процесс, сходится с ним.
  • Если процесс выполняется с ограничением использования ЦП, предел использования ЦП округляется до следующего целого числа.

Значение, возвращаемое этим API, исправлено при запуске среды выполнения .NET для времени существования процесса. Он не отражает изменения параметров среды во время выполнения процесса.

Дополнительные сведения о группах процессоров и логических процессорах см. в разделе "Группы обработчиков".

Применяется к