Показать сообщение отдельно
  #2  
Старый 29.01.2019, 23:00
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

freeOnterminate устанавливается при создании потока. Тогда, как только Execute потока будет выполнен, то поток сам "убъется". Как то так:
Код:
var
  t : TMyThread;
begin
  t := TMyThread.Create(True);
  t.FreeOnTerminate := True;
  t.Resume;
end;

// В потоке:
procedure TMyThread.Execute;
var
  I : Integer;
begin
  For I := 1 to 10 Do
    // DoSomething(I)
end;
Ответить с цитированием