Einzelnen Beitrag anzeigen

Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#12

Re: Mehrere Threads gleichzeitig

  Alt 7. Apr 2004, 15:26
hm... irgendwie habe ich Dein Konzept noch nicht erkannt... aber trotzdem die Antwort auf Deine Frage
Zitat von Frickel:
Wie stell ich es an, das ich benachrichtigt werden, wenn alle Threads beendet wurden??
Bei Thread-Begin würde ich mittels InterlockedIncrement eine "globale" Worker-Thread-Counter-Variable inkrementieren, bei Thread-Ende mittels InterlockedDecrement wieder dekrementieren. Wenn das Resultat von InterlockedDecrement 0 ist, war dies der letzte Thread... für die Benachrichtigung würde ich ein Event (CreateEvent) verwenden.. denkbar wären auch Messages (PostMessage)...

Zeitlich wäre es allerdings optimaler, immer 10 Threads laufen zu lassen und nicht zu warten, bis die ersten 10 fertig sind, und dann 10 neue starten... sprich: sobald nur noch 9 Threads laufen, muss der Master wieder einen starten....
  Mit Zitat antworten Zitat