Wie lässt Du denn die Daten in das Stringgrid eintragen, hoffentlich synchronized...
Der Thread muss das Terminated beachten, wenn Du eine Schleife hast könnte das so aussehen.
Delphi-Quellcode:
i := 0;
While (i < 10) and not Terminated do
begin
Tuwas;
Synchronize(MeineThreadGridBefüllmethode);
inc(i);
end;