Zitat von
Gina:
procedure TMyThread.Execute;
begin
EraseRW(self); //<--- das ist die eigentliche function, die so lange dauert
while (Terminated = false) do begin
Synchronize(UpdateVCL);
end;
end;
Ist ja auch irgendwie logisch oder? Das Synchronize wird ja erst aufgerufen, wenn die Funktion
EraseRW zurückgekehrt ist. Dein Synchronize gehört, wenn dan in die Funktion
EraseRW rein.