title: Portable C++ multithreading
body: <p>I'm writing a library in C++ language that uses multithreading. Since I'm developing it in windows, I'm using the method and the data structures in "Windows.h" (like <code>CreateThread</code>, <code>HANDLE WINAPI</code>, etc).</p>
  
  <p>Now I would like to make this code executable both in Windows and in Linux; can you suggest to me some threading implementations to do that?</p>
  
  <p>The main requirement of this application is execution speed, so I need some implementation that is fast.</p>
  
  <p>Thank in advance.</p>