Environment.ProcessorCount Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает количество процессоров, доступных для текущего процесса.
public:
static property int ProcessorCount { int get(); };
public static int ProcessorCount { get; }
member this.ProcessorCount : int
Public Shared ReadOnly Property ProcessorCount As Integer
Значение свойства
32-разрядное целое число со знаком, указывающее количество доступных процессоров.
Примеры
В следующем примере показано ProcessorCount свойство.
// 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.
'
Комментарии
В Системах Linux и macOS для всех версий .NET и в системах Windows начиная с .NET 6 этот API возвращает минимальное значение:
- число логических процессоров на компьютере;
- число процессоров, к которым привязан процесс, если он выполняется с такой привязкой;
- лимит на использование ЦП, округленный до ближайшего большего целого числа, если для процесса действует такой лимит.
Значение, возвращаемое этим API, фиксируется при запуске среды выполнения .NET в течение всего времени существования процесса. Он не отражает изменения в параметрах среды во время выполнения процесса.
Дополнительные сведения о группах процессоров и логических процессорах см. в разделе "Группы процессоров".