Forum: Algorithmen, Datenstrukturen und Klassendesign
by Pussyranger,
16. Feb 2012
Am Synchronize hats gelegen! Allerdings muss ich ja irgendwie die Teilbilder zusammenfügen.
Übers OnTerminate-Ereignis geht es nicht, da das auch zu einem DeadLock führen würde.
Nun habe ich die Deklaration für die Teilbilder in den public-Bereich geschrieben.
Wenn WaitForMultipleObjects beendet ist, rufe ich folgenden Code auf:for i := 0 to ThreadCount-1 do
begin
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Pussyranger,
16. Feb 2012
Sleep(1000); bewirkt nichts.
Da alle Threads zumindest das OnTerminate-Ereignis auslösen, nehme ich an, dass die Threads dann auch beendet werden.
Eine Zugriffsverletzung gibt es denke ich nicht, denn bisher hat ja alles wunderbar funktioniert. Die Threads werden synchronisiert, bevor auf fertig_Bild zugegriffen wird.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Pussyranger,
13. Feb 2012
Hallo, ich bins mal wieder! :-D
Ich erstelle unterschiedlich viele Threads, auf deren Beendigung das Programm warten soll. Bisher hab ich immer über das OnTerminate-Ereignis der Threads die Anzahl der Threads runtergezählt und mitwhile ThreadAnzahl > 0 do
begin
Sleep(1);
Application.ProcessMessages;
end; auf die Threads gewartet. Nun ist das natürlich höchst unschön und ich denke, dass...