Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Alle aktive Threads beenden??? (https://www.delphipraxis.net/27104-alle-aktive-threads-beenden.html)

romber 4. Aug 2004 10:33


Alle aktive Threads beenden???
 
Hallo!

Ich habe gleich zwei Fragen:

1. Wie kann ich beim Schließen des Programms alle laufende Threads sicher beenden und dabei das Progamm warten lassen, bis alle Threads beendet sind?

2. Kann man den oben beschriebenen Prozess irgendwie visualisieren? Ich meine, wenn die Threads einen nacheinander beendet werden, dauert es mind. Paar Sekunden. Dabei möchte ich dem User zeigen, dass das Programm noch etwas tut. Eine ProgressBar oder so was wäre super! Sicher hat jemand schon so was gemacht. ;-)

Danke!

SleepyMaster 4. Aug 2004 10:39

Re: Alle aktive Threads beenden???
 
Willst du die Thread vom Hauptthread aus beenden oder willst du solange warten bis die Thread sich selbst beendet haben???

Mit GetExitCodeThread kannst du überprüfen ob ein Thread noch läuft oder beendet worden ist (Der Wert den du erhälts ist das result vom Thread).

Mit TerminateThread kannst du einen Thread selbst "beenden"

Luckie 4. Aug 2004 14:51

Re: Alle aktive Threads beenden???
 
Pack alle Thread-Handles in einen Array und dann rufst du MSDN-Library durchsuchenwaitformultipleobjects auf mit WaitForAll auf True.

woki 4. Aug 2004 19:16

Re: Alle aktive Threads beenden???
 
Zitat:

Zitat von romber
Dabei möchte ich dem User zeigen, dass das Programm noch etwas tut. Eine ProgressBar oder so was wäre super! Sicher hat jemand schon so was gemacht. ;-)

Danke!

:? :?

TProgressbar? Siehe OH

Grüsse
Woki


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz