title: Lightweight Thread Pool Libraries in .NET
body: <p>I'm looking for a thread pool library in .NET</p>
  
  <ul>
  <li>I should able to push about 100.000 tasks, therefore should provide support for "blocking" .  (<em>obviously I can't push so many tasks at once, so should support some blocking while adding new tasks, and should block the thread until a new slot is available</em>)</li>
  <li>Not overly complicated</li>
  <li>Not so expensive (memory - CPU wise) </li>
  <li>Free / Open Source (Commercial Friendly License)</li>
  </ul>
  
  <p>I've already got my own solution which supports all of these, but I'm not quite sure if it's the best implementation or not. So I want to look into other libraries.</p>
  
  <p>This will be mainly used for HTTP Requests, so less CPU more response wait. That means 100 concurrent thread is acceptable.</p>