Anzahl der Verwendeten CPU-Kerne
-
gcc schrieb:
kann man denn ermitteln, wieviele threads ein Prozess hat?
ja
Oder ist das auch dynamisch?
ja
-
ich möchte herausfinden, ob eine Anwendung Multicoreoptimiert ist.
-
Als C++ Programmierer operierst du im Usermode.
Du hast also herzlich wenig mit dem Prozessorkernen zu tun,
das geht dein Programm auch nichts an...Lass es lieber sein, wenn es nicht sein muss.
Sonst kriegst du schnell portabilitätsprobleme.
-
Das kannst du so nicht wirklich rausfinden.
-
Ok, danke erstmal.
Ihr habt mich überzeugt.
Dann bitte wenigstens die Funktion zum zählen der Threads eines Prozesses.
-
Unter welchen OS???
-
ok, ich hab s geschafft. danke für eure Hilfe.
Wenn ihr wollt, dürft ihr trotzdem eure Funktion posten.

-
GetSystemInfo SYSTEM_INFO.dwNumberOfProcessors
http://msdn2.microsoft.com/en-us/library/ms724381.aspx
-
GetSystemInfo liefert nur die Anzahl der vorhandenen Kerne im System. Mit GetProcessAffinityMask kann man feststellen, welche Kerne von einem Prozess wirklich verwendet werden.
-
Oh. Vielen dank.
Wie verwende ich GetProcessAffinityMask?
Könnte mir einer bitte einen Beispielcode schreiben?mfg gcc
-
ok geschafft.
danke