title: Lock-free multi-threading is for real threading experts
body: <p>I was reading through an <a href="https://stackoverflow.com/questions/154551/volatile-vs-interlocked-vs-lock">answer</a> that <a href="https://stackoverflow.com/users/22656/jon-skeet">Jon Skeet</a> gave to a question and in it he mentioned this:</p>
  
  <blockquote>
    <p>As far as I'm concerned, lock-free multi-threading is for real threading experts, of which I'm not one.</p>
  </blockquote>
  
  <p>Its not the first time that I have heard this, but I find very few people talking about how you actually do it if you are interested in learning how to write lock-free multi-threading code. </p>
  
  <p>So my question is besides learning all you can about threading, etc where do you start trying to learn to specifically write lock-free multi-threading code and what are some good resources.</p>
  
  <p>Cheers</p>