Forum: Programmieren allgemein
Delphi
by himitsu,
2. Jul 2010
die MsgWaitForMultipleObjects-Variante pollt nicht!
(für eine Beschreibung dieser Variante, ließ dir mal die Infos zum Delay von Hagen durch)
Dann gibt es noch die Möglichkeit, über OnTerminate der Threads sich über deren Ende informieren zu lassen, bzw. ich würde dort die Events für's MsgWaitForMultipleObjects setzen lassen, falls man eigene Events nutzen möchte.
Forum: Programmieren allgemein
Delphi
by himitsu,
2. Jul 2010
Mit WaitFor wartet man auf das Ende ... es gibt aber noch andere Möglichkeiten, um rauszubekommen, ob ein Thread schon fertig ist.
(z.B. mit Christians Events)
Wie startets du eigentlich die vielen Threads?
Eventuell kann man da einiges Zusammenfassen und mit in die Klasse einbauen, damit du es überall einfach aufrufen kannst.
X := TMyThread.Create;
Y := TMyThread.Create;
Z :=...
Forum: Programmieren allgemein
Delphi
by himitsu,
1. Jul 2010
Du wolltest doch, daß der Hauptthread warten soll
und das hab ich dann natürlich auch wörtlich genommen :stupid:
Forum: Programmieren allgemein
Delphi
by himitsu,
1. Jul 2010
- alle Sub-Threads starten
- warten bis alle Threads beendet sind
- Ergebnisse ausgeben
wie du jetzt wartest ist egal ... da gibt's ja viele Wege
(der Thread bietes z.B. WaitFor)
wenn der Hauptthread auch mal nicht reagieren muß (ala Application.ProcessMessages) die WaitFors aller Thread nacheinander aufrufen (die Reihenfolge ist egal) und wenn man damit durch ist, dann sind alle...