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:
Bild

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:

Code: Alles auswählen

@echo off
start DeineAnwendung.exe 2

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?