Wieviele Threads gleichzeitig laufen lassen?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: Wieviele Threads gleichzeitig laufen lassen?

Beitrag von juergenkulow »

Hallo Kurzer,
in Windows 7 findest Du unter Windows Task-Manager, Leistung, System, Threads die aktuelle Anzahl.
Gruß
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Wieviele Threads gleichzeitig laufen lassen?

Beitrag von RSBasic »

Du kannst auch im Task Manager sehen:
Bild

Siehe unter "System" unten rechts.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kurzer
Beiträge: 1614
Registriert: 25.04.2006 17:29
Wohnort: Nähe Hamburg

Re: Wieviele Threads gleichzeitig laufen lassen?

Beitrag von Kurzer »

Ahhh, besten Dank euch beiden. :allright:
Da bin ich ja mit meinen 797 Threads noch ganz sparsam. :-)
Aber im Ernst, Wahnsinn wie viel da parallel laufen. Das war mir nicht bewusst.

PS: Im Taskmanager kann ich mir im CPU Graphen in rot auch die "Kernel-Zeiten" anzeigen lassen. Kann mir einer erklären was damit gemeint ist?
Ist das die CPU-Zeit, die von Betriebssystemroutinen verbraucht wird?
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.02 x64, OS: Win 7 Pro x64 & Win 11 x64, Desktopscaling: 125%, CPU: I7 6500, RAM: 16 GB, GPU: Intel Graphics HD 520
Useralter in 2023: 56 Jahre.
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Wieviele Threads gleichzeitig laufen lassen?

Beitrag von ccode_new »

Hallo Kurzer,

quasi jedes laufende Programm benötigt doch schon mindestens einen Hauptthread.

Und die vielen anderen Systemprozesse, etc. ...
Oh Gott! Da kommt heutzutage ganz schön was zusammen.

Zum Thema "Kernel-Zeiten":

Was ein Kernel ist und macht ist dir (mindestens grob) vertraut ?

Kernel-Zeiten:
Kernel time is the execution time of a process spent in the kernel. e.g. for networking, disk I/O or other kernel tasks.
:mrgreen:
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Wieviele Threads gleichzeitig laufen lassen?

Beitrag von edel »

DarkSoul hat geschrieben:Das mit den Kernen ist richtig. Es können max. soviele parallel Threads laufen, wie der Prozessor Kerne hat. Jeder weitere bringt keinen Vorteil (eher Nachteile).
oder soll ich einfach brutal für jede Textdatei einen Thread starten, ohne Rücksicht auf die Anzahl der Kerne zu nehmen?
Besser nicht.

Mehr Threads als Kerne macht keinen Sinn. Wenn du 5 Threads, aber nur 2 Kerne hast, laufen trotzdem nur max. 2 gleichzeitig. Nicht umsonst kann man bei rechenlastigen Dingen (wie z.B. Videokompression) die Anzahl Threads vorgeben. :)
Das stimmt schon, aber das betrifft nur Threads die komplexes Zeug berechnen und nicht auf etwas warten muessen. Hast du jetzt langsame IO Operationen auf die ein Thread warten muss, kann ein 2. Thread sich bereits mit anderen Dingen beschäftigen.

Ich hatte vor ein paar Monaten die Aufgabe eine Schnittstelle zu testen, da waren 5 Threads pro Kern optimal. Mit noch mehr Threads wurde es zwar nicht langsamer aber eben auch nicht schneller.
Antworten