![]() |
Delphi-Version: 11 Alexandria
Benachrichtigung im Haupt-Thread über Thread-Ende?
Ich starte einen Neben-Thread mit:
Delphi-Quellcode:
Wie kann ich im Haupt-Thread benachrichtigt werden, wenn der LThread beendet ist?
LThread := TThread.CreateAnonymousThread(
procedure begin // Tu etwas end; |
AW: Benachrichtigung im Haupt-Thread über Thread-Ende?
Du kannst dem OnTerminate des Threads eine entsprechende Methode zuweisen.
![]() |
AW: Benachrichtigung im Haupt-Thread über Thread-Ende?
Oder z.B. mit try-finally, in der Prozedur, am Ende deine Rückantwort.
PS, bei dir kommt dort nie eine Antwort, falls da nicht nicht noch ein Start kommt.
Delphi-Quellcode:
LThread := TThread.CreateAnonymousThread(
procedure begin // Tu etwas end); LThread.OnTerminate := BinFertigEreignis; LThread.Start;
Delphi-Quellcode:
TThread.CreateAnonymousThread(
procedure begin try // Tu etwas finally BinFertigEreignis; end end).Start;
Delphi-Quellcode:
LThread := TThread.CreateAnonymousThread(
procedure begin // Tu etwas end); LThread.FreeOnTerminate := False; LThread.Start; // und dann kannst du nachfolgend if LThread.Finished then // oder .WaitFor oder was mit .Handle // und natürlich zum Schluß LThread.Free nicht vergessen |
AW: Benachrichtigung im Haupt-Thread über Thread-Ende?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 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