Einzelnen Beitrag anzeigen

Patrick

Registriert seit: 15. Sep 2003
184 Beiträge
 
Delphi 2010 Professional
 
#1

Thread Aufgabenliste abarbeiten lassen

  Alt 18. Feb 2010, 17:29
Hallo,

Ich habe folgendes Problem:
Ich habe eine Reihe von Bildern (z.B.30), die ich mit ein und derselben Funktion bearbeiten möchte. In der heutigen Zeit möchte ich dann doch ganz gerne Threads einsetzen um eine Mehrkern CPU auch voll aus zu lasten. Jetzt kann ich natürlich hingehen und 30 Threads erzeugen, für jedes Bild einen. Da ich das aber für ein wenig übertrieben halte würde ich die Anzahl der Threads gerne an der Anzahl der CPU Kerne festmachen. Nun muss ich 30 Tasks auf z.B. 2 Threads aufteilen.

Nun zu meiner Frage. Gibt es einen simplen Weg einem Thread eine Aufgabenliste zukommen zu lassen, und sie gegebenenfalls später zu ergänzen? Vielleicht sogar in Form von Prozeduren, bei denen der Thread erst zur Laufzeit erfährt, welche Prozedur er ausführen soll? (Dann könnte ein und das selbe Thread-Objekt verschiedene Funktionen bearbeiten.)

Delphi-Quellcode:
Thread0.AddTask(Task1);
Thread1.AddTask(Task2);
Thread0.AddTask(Task3);
Thread1.AddTask(Task4);
Thread0.AddTask(Task5);
...
Vielleicht zur Klarheit meiner Beschreibung: Task = Funktion = Aufgabe (alles das selbe)
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.
  Mit Zitat antworten Zitat