Witam. Mam procedure, ktora duzo liczy i w trakcie tej czynnosci aplikacja jest zamrozona. Jak umeiszcze wewnatrz application.processmessages to juz nie jest zamrozona, ale duzo zwalniaja obliczenia. Pomyslalem, ze umieszcze w takim razie Applicatio.ProcessMessages w watku i bede wywolywal co 250ms, ale to nie dziala :( Watek sie wykonuje, ale efektow przetworzenia wiadomosci nie widac :-/ To jedno, a drugie to pomimo, ze robie Watek.Terminate to sie nie zamyka.
procedure TWatek.Execute;
begin
FreeOnTerminate := True;
while not (Application.Terminated) or (Terminated) do begin
Application.ProcessMessages;
Sleep(250);
end;
end;