title: C# - Queue and multithreading
body: <p>I am very new to multi-threaded programming. Following is what I am trying to achieve:</p>
  
  <ul>
  <li>
  Create a windows service that continuously reads the database (or somekind of message queue, please suggest what would be best) for a entry in a table.
  </li>
  <li>
  Look for a new entry in the table
  </li>
  <li>
  If there is a new entry, check if there is enough thread in the threadpool (not sure how that would work), start a new thread and do some work. There could be many new entries during high traffic thats why I need to have it multi-threaded.
  </li>
  </ul>
  
  <p>Thank you all. Please help me with ideas and link. I appreciate your help.</p>