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 для времени существования процесса. Он не отражает изменения параметров среды во время выполнения процесса.
Дополнительные сведения о группах процессоров и логических процессорах см. в разделе "Группы обработчиков".