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 Komplett

Sie stehen vo der Aufgabe, individuelle Anwendungen für Windows zu schreiben. Hier ist VB.NET die optimale Sprache. Sie erlernt sich recht leicht und passt sich komplett in die .NET Umgebung von Microsoft ein. Nach der Schulung entwickeln Sie anwenderfreundliche Programme in VB.NET . Mit den objektorientierten Modellen in VB.NET erzeugen Sie außerdem wiederverwendbare Komponenten.

ASP.NET 2.0 und 3.5

Dieser Kurs vermittelt Ihnen alle Erweiterungen von Microsoft ASP.NET 2.0. Zu diesen zählen u. a. Data Bindung, Master Pages, und Security.

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!