title: How to kill a thread in delphi?
body: <p>In delphi, a method in TThread is terminate. It seems a subthread can not kill another thread by calling terminate or free.
  For example
  A(main form), B (a thread unit), C (another form).</p>
  
  <p>B is sending data to main form and C (by calling syncronize), we tried to terminate B within C while B is executing by calling B.terminate. But this method does not work and B is still working until it ends in execute method.</p>
  
  <p>Please help. Thank you in advance.</p>