Seite 1 von 3
Prozessor-Threads in Purebasic
Verfasst: 12.05.2016 08:34
von funkheld
Hallo, guten Tag.
Wie kann man bitte Prozessor-Threads in Purebasic programmieren ?
Danke.
Gruss
Re: Prozessor-Threads in Purebasic
Verfasst: 12.05.2016 08:42
von Rings
Guten Tag Hr. Funkheld,
Können Sie einmal erläutern was
"Prozessor-Threads"
sind , bzw. was Sie damit meinen ?
ich habe dazu nichts gefunden im Internet, und in meine
Programmierbüchern steht auch nichts darüber.
Re: Prozessor-Threads in Purebasic
Verfasst: 12.05.2016 10:52
von funkheld
Ob man mit Purebasic die Core im Prozessor einzeln ansprechen kann.
Meiner im Notebook hat zb 2 Cores.
Danke.
Gruss
Re: Prozessor-Threads in Purebasic
Verfasst: 12.05.2016 10:53
von RSBasic
Re: Prozessor-Threads in Purebasic
Verfasst: 12.05.2016 18:42
von funkheld
Dank für die Hilfe.
Wo kann es bitte jetzt nachlesen im Programmdas die CPU mit dem Purebasicprogramm auf Core 1 läuft zb.
Danke.
Gruss
Re: Prozessor-Threads in Purebasic
Verfasst: 12.05.2016 18:49
von RSBasic
Im Task-Manager:
Siehe da, es ist in diesem Fall nur CPU 0 ausgewählt.
Re: Prozessor-Threads in Purebasic
Verfasst: 12.05.2016 22:35
von funkheld
Ja danke.
Könnte man das auch irgendwie mit einer Batch festlegen, welchen Core die Exe nehmen soll ?
Danke.
Gruss
Re: Prozessor-Threads in Purebasic
Verfasst: 12.05.2016 22:54
von RSBasic
Du kannst ProgramParameter() benutzen. Du rufst in deiner Batch-Datei deine EXE-Datei mit einem zusätzlichen Parameter für die Nummer des Prozessorkerns auf und ermittelst in deinem Programm den übergebenen Wert mit ProgramParameter() und fügst die Nummer bei SetProcessAffinityMask_() ein.
Ganz einfaches, minimalistisches Beispiel:
Code: Alles auswählen
EnableExplicit
Define CPUCore
CPUCore = Val(ProgramParameter(0))
SetProcessAffinityMask_(GetCurrentProcess_(), CPUCore)
Aufruf:
Re: Prozessor-Threads in Purebasic
Verfasst: 13.05.2016 08:58
von funkheld
Hallo danke für die Info.
Das ist ja eine gute Lösung und Einfach.
Gruss
Re: Prozessor-Threads in Purebasic
Verfasst: 13.05.2016 11:23
von C h r i s :)
interessantes thema, kann man auch ermitteln wie viele cores verfügbar sind?