Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
ALWIM

Anmeldungsdatum: 08.08.2006 Beiträge: 1048 Wohnort: Niederbayern
|
Verfasst am: 02.02.2012, 23:41 Titel: Anzahl der Kerne mit Freebasic ermitteln? |
|
|
Gibt es eine Möglichkeit durch ein einfaches kleines Freebasicprogramm die Anzahl der Kerne zu ermitteln und als Wert abzuspeichern?
zum Beispiel soll A dann die Anzahl der Kerne beinhalten.
Gruß
ALWIM _________________ SHELL SHUTDOWN -s -t 05 |
|
Nach oben |
|
 |
MOD Fleißiger Referenzredakteur

Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 03.02.2012, 00:38 Titel: |
|
|
Unter Windows per WinAPI (durch einfaches googlen gefunden):
Code: | #Include "windows.bi"
Dim As SYSTEM_INFO sysinfo
GetSystemInfo( @sysinfo )
Dim As Integer number = sysinfo.dwNumberOfProcessors
Print number
Sleep |
|
|
Nach oben |
|
 |
ytwinky

Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 03.02.2012, 16:28 Titel: |
|
|
Das ist cool, Mod
Mein Gedanke war natürlich, es mit WMI zu probieren:
WMIC CPU Get /value
Da FB ja auch wmi 'kann', ist es kein (wirkliches) Problem die Klasse
Win32_Processor auszulesen, denn dort wird die Anzahl der Kerne
ja auch ausgegeben, aber es ist ja soooo kompliziert.. _________________
v1ctor hat Folgendes geschrieben: | Yeah, i like INPUT$(n) as much as PRINT USING.. | ..also ungefähr so, wie ich GOTO.. |
|
Nach oben |
|
 |
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
Verfasst am: 04.02.2012, 01:34 Titel: |
|
|
Man könnte, als portablen Weg, libgomp linken und omp_get_num_threads() nutzen. Das liefert entweder die Anzahl der aktiven Ausführungsthreads zurück oder einen benutzerspezifierten Wert (OMP_NUM_THREADS envvar). In jedem Fall das richtige. |
|
Nach oben |
|
 |
|