title: Which is the correct way to start a suspended thread in delphi 2007?
body: <p>In delphi XE I can use the start procedure, but this method does not exist in delphi 2007.</p>
  <p>This sample code works ok in delphi xe, using Start</p>
  <pre><code>MyThread:=TMyThread.Create(True);
  MyThread.FreeOnTerminate    :=True;
  MyThread.Property1:=900;
  MyThread.Property2:=2;
  MyThread.Start;
  </code></pre>
  <p>but in delphi 2007 the <code>start</code> procedure does not exist, so I am using the resume procedure which is deprecated in the new versions of delphi.</p>
  <pre><code>MyThread:=TMyThread.Create(True);
  MyThread.FreeOnTerminate    :=True;
  MyThread.Property1:=900;
  MyThread.Property2:=2;
  MyThread.Resume;
  </code></pre>
  <p>Is it ok use <code>resume</code> in delphi 2007 or I must use another way to start a suspended thread?</p>