Prozessor-Threads in Purebasic

Für allgemeine Fragen zur Programmierung mit PureBasic.
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Prozessor-Threads in Purebasic

Beitrag von funkheld »

Hallo, guten Tag.

Wie kann man bitte Prozessor-Threads in Purebasic programmieren ?

Danke.
Gruss
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Re: Prozessor-Threads in Purebasic

Beitrag 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.
Rings hat geschrieben:ziert sich nich beim zitieren
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Re: Prozessor-Threads in Purebasic

Beitrag von funkheld »

Ob man mit Purebasic die Core im Prozessor einzeln ansprechen kann.
Meiner im Notebook hat zb 2 Cores.

Danke.
Gruss
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Prozessor-Threads in Purebasic

Beitrag von RSBasic »

Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Re: Prozessor-Threads in Purebasic

Beitrag 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
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Prozessor-Threads in Purebasic

Beitrag von RSBasic »

Im Task-Manager:
Bild

Siehe da, es ist in diesem Fall nur CPU 0 ausgewählt.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Re: Prozessor-Threads in Purebasic

Beitrag von funkheld »

Ja danke.
Könnte man das auch irgendwie mit einer Batch festlegen, welchen Core die Exe nehmen soll ?

Danke.

Gruss
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Prozessor-Threads in Purebasic

Beitrag 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
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Re: Prozessor-Threads in Purebasic

Beitrag von funkheld »

Hallo danke für die Info.

Das ist ja eine gute Lösung und Einfach.

Gruss
C h r i s :)
Beiträge: 56
Registriert: 12.11.2015 17:41

Re: Prozessor-Threads in Purebasic

Beitrag von C h r i s :) »

interessantes thema, kann man auch ermitteln wie viele cores verfügbar sind?
Antworten