Прочитать на английском

Поделиться через


Environment.ProcessorCount Свойство

Определение

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

public static int ProcessorCount { get; }

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

Int32

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

Комментарии

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

  • число логических процессоров на компьютере;
  • число процессоров, к которым привязан процесс, если он выполняется с такой привязкой;
  • лимит на использование ЦП, округленный до ближайшего большего целого числа, если для процесса действует такой лимит.

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

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

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0