title: Is there any library for C# providing a thread pool that will execute no more than X tasks per unit of time?
body: <p>A problem is that a particular resource cannot handle more than 1 request per second and I want  to pass that parameter to a thread pool that manages all concurrent calls to that resource.</p>
  
  <p>Is there any library that offers such kind of custom thread pool or I should look forward to implement my own?</p>