title: ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew
body: <p>What is difference between the below</p>
  <pre><code>ThreadPool.QueueUserWorkItem
  </code></pre>
  <p>vs</p>
  <pre><code>Task.Factory.StartNew
  </code></pre>
  <p>If the above code is called 500 times for some long running task, does it mean all the thread pool threads will be taken up?</p>
  <p>Or will TPL (2nd option) be smart enough to just take up threads less or equal to number of processors?</p>