![]() |
Thread immer zu Ende laufen lassen
Hallo :hi: ,
kann ich denn einen Thread dazu bringen, dass er immer bis zu Ende läuft? D.h. wenn ich das Programm beende, der Thread aber noch beschäftigt ist, soll das Programm warten. René |
Re: Thread immer zu Ende laufen lassen
Delphi-Quellcode:
ThreadName.WaitFor;
// Thread ist durch gelaufen // Nächster Teil ... |
Re: Thread immer zu Ende laufen lassen
Hatte ich schon mal probiert, das führte aber leider zu einem Thread-Zugriffsfehler.
Vielleicht hatte ichs an der falschen Stelle? |
Re: Thread immer zu Ende laufen lassen
ins OnCloseQuery müsste der Code
|
Re: Thread immer zu Ende laufen lassen
Achso, ja klar.
Ich möchte aber im Programm selber nichts ändern (auch nicht auf das OnClose-Ereignis reagieren) sondern der Thread sollte selber festlegen, dass er bis zum Ende durchläuft. D.h. ich hatte das WaitFor in der Thread-Methode, welche den Thread beendet -> und da gabs den Fehler. |
Re: Thread immer zu Ende laufen lassen
Zitat:
Das kann nicht gehen, da das WaitFor ja auf das Ende von Execute wartet. :) |
Re: Thread immer zu Ende laufen lassen
@smudo
du musst das Hostprogramm umschreiben, weil die Threads in dem Sinne nur Kinder des Hosts sind. Ich sehe aber auch kein Problem, die kleiner Veränderung im Programm vorzunehmen? |
Re: Thread immer zu Ende laufen lassen
Zitat:
Zitat:
Wie gesagt, am Programm möchte ich diese Änderung nur ungern vornehmen, weil es um das Loggen und nicht wirklich um eine Programmfuntion geht. |
Re: Thread immer zu Ende laufen lassen
Zitat:
|
Re: Thread immer zu Ende laufen lassen
Ok. Danke an alle.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:34 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