Einzelnen Beitrag anzeigen

Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Warten, bis mehrere Threads beendet sind

  Alt 30. Mär 2009, 10:29
Hallo Heiko,

Falls du die Threads nicht innerhalb einer eigenen Liste verwaltest,
könntest Du bei jeder Erzeugung eines neuen Threads eine Variable hochzählen.

Dann fängst du das Ereignis OnTerminate der Threads ab und kannst dort die
Variable wieder verringern.
Wenn Variable = 0 dann weißt du, dass alle Threads beendet sind und
kannst mit dem Hauptprogramm fortfahren.

Wenn du die Threads in einer Liste bzw. einem Manager verwaltets
(sowas wie TWorkerThread hier aus dem Forum), könntest du eine
Benachrichtung implementieren, wenn der Pool an Threads wieder leer ist.

Gruß
Jürgen
Jürgen Höfs
  Mit Zitat antworten Zitat