Environment.ProcessorCount Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets the number of processors on the current machine.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static int ProcessorCount { get; }

Property Value

Type: System.Int32

The 32-bit signed integer that specifies the number of processors on the current machine. There is no default. If the current machine contains multiple processor groups, this property returns the number of logical processors that are available for use by the common language runtime (CLR).

For more information about processor groups and logical processors, see Processor Groups.

The following example demonstrates the ProcessorCount property.

// 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}.", 
This example produces the following results:

The number of processors on this computer is 1.

Universal Windows Platform
Available since 8
.NET Framework
Available since 2.0
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top