Einzelnen Beitrag anzeigen

Benutzerbild von Hannes91
Hannes91

Registriert seit: 28. Aug 2010
Ort: Hamburg
15 Beiträge
 
Delphi 2010 Professional
 
#1

Rückgabewert von Threads

  Alt 6. Sep 2011, 19:18
Guten Abend,

in einem Programm lasse ich anfallende rechenintensive Arbeit von mehreren Threads parallel erledigen. Neue Aufgaben sollen erst wieder verteilt werden, wenn alle Threads fertig gerechnet haben und alle Ergebnisse im Hauptprogramm abgelegt worden sind.
Und genau bei letzterem fehlen mir noch brauchbare / elegante Ideen.
Z.B. könnte ich mittels OnTerminate nach Beendigung der Berechnung eines Threads und VOR Freigabe des Threads eine Methode ausführen, jedoch sehe ich hier das Problem, dass diese Methode nicht weiß, welcher Thread gerade fertig geworden ist (dann könnte sie über eine simple Get-Funktion die Rückgabewerte holen und ins Hauptprogramm bringen).
Gibt es da etwa Elegantes oder bin ich da unter Schönheitsaspekten auf dem Holzweg?

Liebe Grüße

Hannes
Hannes
  Mit Zitat antworten Zitat