title: Multiple Producer Multiple Consumer lock-free (or even wait-free) queue
body: <p>I'm searching for documentation on how to write MP/MC queue to be lock-free or even wait-free. I'm using .Net 4.0. Found a lot of C++ code, but I'm not very familiar with memory models, so there is a big chance I will introduce some bugs while porting to C#.</p>