Thema: Delphi Warten auf Thread Ende

Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Warten auf Thread Ende

  Alt 12. Mär 2013, 15:53
Hier wird nach Thread-Ende die Animation versteckt und xml-Daten ausgelesen
Delphi-Quellcode:
procedure TThreadGetMBData.NotifyEndOfThread;
begin
  XMFS.BusyAnimation := False;
  if FTyp = 'artistthen
    Mb.ReadArtistData(FShow);
  if FTyp = 'release-groupthen
    Mb.ReadReleaseGroupData(FShow);
end;
Das kann ohne Synchronize auch über das OnTerminate Event des Threads gelöst werden.

Zitat:
Die dem Ereignis OnTerminate zugeordnete Methode wird im Kontext des Haupt-Threads ausgeführt und nicht im Kontext des Threads, der beendet wird. Das bedeutet, dass Sie sicher auf die Benutzeroberfläche Ihrer Anwendung zugreifen können, ohne die Methode Synchronize aufrufen zu müssen.
Michael Justin
  Mit Zitat antworten Zitat