Thema: Delphi thread erstellen

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#4

Re: thread erstellen

  Alt 30. Nov 2009, 15:17
Erstmal scheint mir die Anzahl völlig am Ziel der Threads vorbei zugehn.
Wofür brauchst du denn diese vielen Threads?

Wenn man z.B. 4 Prozessoren/Kerne hat, dann können praktisch immer nur 4 Prozesse/Threads gleichzeitig laufen.
Bei mehr müssen die Threads stückchenweise verteilt/abgearbeitet werden.

Wenn z.B. 2 Threads auf einem Kern liegen, dann werden diese abwechelnd bearbeitet (jeweils ein paar Millisekunden lang der Eine und dann wieder der Andere.


Hier würde ich mir eine Liste anlegen, wo die 200 Aufgaben drinstehn
und dann holt sich ein/mehrere Threads (maximal soviele wie CPUs/Kerne) sich dort eine Aufgabe raus, bearbeitet diese und holt sich dann die nächste Aufgabe, bis die Liste (Queue) leer ist.

PS: Windows sollte schon mehr als 16/20 Threads verkraften (vorallem wenn ein Großteil nicht viel zu tun hat ... jeder Prozeß hat mindestens einen Threads und du kannst hunderte/tausende Programme gleichzeitig ausführen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat