Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.150 Beiträge
 
Delphi 12 Athens
 
#3

AW: Benachrichtigung im Haupt-Thread über Thread-Ende?

  Alt 31. Jan 2023, 17:18
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
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (31. Jan 2023 um 17:26 Uhr)
  Mit Zitat antworten Zitat