Hier wird nach Thread-Ende die Animation versteckt und
xml-Daten ausgelesen
Delphi-Quellcode:
procedure TThreadGetMBData.NotifyEndOfThread;
begin
XMFS.BusyAnimation := False;
if FTyp = 'artist' then
Mb.ReadArtistData(FShow);
if FTyp = 'release-group' then
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.