title: What type of multithreading would be best to learn?
body: <p>I want to learn multi-threading in C++ but I'm not sure what type would be most useful. The ones I've seen tutorials on are:</p>
  
  <ul>
  <li>Windows native calls</li>
  <li>OpenMP</li>
  <li>Boost</li>
  </ul>
  
  <p>(I'm sure that there are probably more.)</p>
  
  <p>What is each one's key features and what are they best used for?</p>
  
  <p>Note: I've already done some multi-threading in C# by manually creating the threads, and more complexity of the threading will just make it more fun. :)</p>