title: Creating threads - Task.Factory.StartNew vs new Thread()
body: <p>I am just learning about the new Threading and Parallel libraries in .Net 4</p>
  
  <p>In the past I would create a new Thread like so (as an example):</p>
  
  <pre><code>DataInThread = new Thread(new ThreadStart(ThreadProcedure));
  DataInThread.IsBackground = true;
  DataInThread.Start();
  </code></pre>
  
  <p>Now I can do:</p>
  
  <pre><code>Task t = Task.Factory.StartNew(() =&gt;
  {
     ThreadProcedure();
  });
  </code></pre>
  
  <p>What is the difference if any?</p>
  
  <p>Thanks</p>