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;
}
Alte URL:
/snippet/anzahl-logischer-prozessoren-ermitteln/373
Oder ganz einfach:
[code] Console.WriteLine(Environment.ProcessorCount);[/code]
(Ab Version 2.0)
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.