Online
Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.291 Beiträge
Delphi 12 Athens
|
Re: thread erstellen
30. Nov 2009, 16: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)
Ein Therapeut entspricht 1024 Gigapeut.
|