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

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

Int32

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

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

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