title: Fast and Best Producer/consumer queue technique BlockingCollection vs concurrent Queue
body: <p>Im using Generic.Queue in C# 3.0 and Monitor.Enter,wait,exit for wait before consuming the queue (wait for the element to be enqueued). Now im moving to C# 4.</p>
  
  <p>Can anyone suggest me which one is fast and best especially to avoid locks..</p>
  
  <p>BlockingCollection vs concurrentQueue or any thing else...</p>
  
  <p>Note. I dont want to restrict my producer </p>
  
  <p>Thanks in advance..</p>