Feedback

Anzahl logischer Prozessoren ermitteln

Sprache: C#

Diese Methode ermittelt die Anzahl logischer Prozessoren. Bei einem Dualcore also 2 ;-) Ein Verweis auf System.Management muss dem Projekt hinzugefügt werden!
private int AnzahlLogischeProzessoren()
{
    int LogicalCPU = 0;
    ManagementClass mc = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = mc.GetInstances();

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

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

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

    return LogicalCPU;
}

2 Kommentare

  1. 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.