title: Does a thread terminate automatically if its main process is forcefully ended?
body: <p>I need to know, when working with a thread (TThread) in Delphi 7, if I forcefully kill the process, will the thread be <code>terminated</code> or will it keep on going? </p>
  
  <p>My execute procedure looks like this below, which if the thread is terminated, then this will stop. But what if the thread is never officially terminated?</p>
  
  <pre><code>procedure TJDApplicationThread.Execute;
  var
    ST: Integer;
  begin
    ST:= 5;
    fStop:= False;
    while (not Terminated) and (not fStop) do begin
      //----- BEGIN -----
  
      Synchronize(DoSync);
  
      //-----  END  -----
      //Sleep(1000 * ST);
    end;
  end;
  </code></pre>