Anzahl der Verwendeten CPU-Kerne
-
Hallo,
wie komme ich an die Anzahl der Verwendeten CPU-Kerne eines Prozesses.
Ich bräuchte ne Funktion, die als Parameter ProcessID oder den Prozessnamen nimmt.
Prozeesname wär abe besser.Als compiler verwende ich mingw
Vielen dank schonmal
MFG gcc
-
Das wird doch dynamisch zugeordnet. Es gibt hier keine feste Zuordnung und wenn man an so etwas denken sollte, dann sollte man sich so etwas aus dem Kopf schlagen.
-
kann man denn ermitteln, wieviele threads ein Prozess hat?
Oder ist das auch dynamisch?
-
Threads sind immer dynamisch, ausser dem Main Thread, der kommt immer mit dem Process.
Was möchtest Du denn erreichen?
-
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