![]() |
Warten bis Threads beendet sind/Prüfen ob Thread beendet ist
Hallo,
gibts ne möglichkeit im Destroy zu warten bis alle Threads beendet sind die der klasse erzeugt wurden? Und wie kann ich prüfen ob ein Thread beendet wurde oder noch läuft?? Problem ist das ich öfters einen Fehler bekomme wenn ich eine Komponente freigebe weil da noch ein Thread läuft der auf die Komponente malt. Jetzt dachte ich mir das ich dieses problem beheben könnte wenn ich einfach im Destroy warte bis auch der/die Threads beendet wurden [Edit1]Titel geändert[/Edit1] |
Re: Warten bis Threads beendet sind/Prüfen ob Thread beendet
niht die eleganteste lösung aber geht: einfach eine globale variable setzen und den wert der variable abfragen, dann weist du ob der thread noch läuft!
|
Re: Warten bis Threads beendet sind/Prüfen ob Thread beendet
Zitat:
|
Re: Warten bis Threads beendet sind/Prüfen ob Thread beendet
schau dir mal das thread beispiel von delphi an, die machen es ähnlich wie S>harky vorgeschlagen hat.
raik |
Re: Warten bis Threads beendet sind/Prüfen ob Thread beendet
Ok, dachte es gibt irgendwie ne möglichkeit auf alle Threads beim beenden zu warten. Naja, muss ich wohl doch meinen Thread als membervariable irgendwie speichern
|
Re: Warten bis Threads beendet sind/Prüfen ob Thread beendet
Kuck dir mal die methode WaitFor vom VCL Thread-Objekt an bzw WaiteForSingleObject von der API.
|
Re: Warten bis Threads beendet sind/Prüfen ob Thread beendet
@Luckie: dazu müsste ich dann wohl auch erst alle Threads irgendwie in ner liste speichern um dann mit dem waitfor zu arbeiten... Aber wird mir wohl nix anderes übrig bleiben
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz