Feedback

C# - Anzahl logischer Prozessoren ermitteln

Veröffentlicht von am 17.12.2006
(1 Bewertungen)
Diese Methode ermittelt die Anzahl logischer Prozessoren. Bei einem Dualcore also 2 ;-)

Ein Verweis auf System.Management muss dem Projekt hinzugefügt werden!
GFU-Schulungen  [Anzeige]

VB.NET Aufbau

Sie verfügen nach der Schulung über fundierte Kenntnisse in der Arbeit mit objektorientierten Modellen in VB.NET und können wiederverwendbare Komponenten eigenständig erzeugen.

Visual Studio Team Foundation Server 2017/2015 (TFS) für Projektmitglieder - Kompakt

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

private int AnzahlLogischeProzessoren()
{
    int LogicalCPU = 0;
    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();

    foreach (ManagementObject mo in moc)
    {
        LogicalCPU++;
    }

    return LogicalCPU;
}
Abgelegt unter CPU, Prozessor, WMI, Dualcore, Multicore.

2 Kommentare zum Snippet

Jan Welker schrieb am 10.05.2007:
Oder ganz einfach:
 Console.WriteLine(Environment.ProcessorCount);

(Ab Version 2.0)
Rudi schrieb am 05.04.2008:
Das oben genannte Snippet funktioniert nur bis Net Framework Version 2.0. Ab der 3.0 muss unbedingt auf
[code=c#]int anzahlCPU = System.Environment.ProcessorCount;[/code]
zurückgegriffen werden. Das Snippet bringt ab der 3.0 immer 1 zurück, egal wieviele Prozessoren das System besitzt.
 

Logge dich ein, um hier zu kommentieren!