title: Waiting queue vs. Ready queue
body: <p>Why is there a Ready and Waiting queue for every object when using a monitor? If a thread is done with an object, just pop the next item in the Waiting queue. The Ready queue seems redundant.</p>
  
  <p>The context is .NET, more specifically the monitor class.</p>