title: Lightweight portable C++ threading
body: <p>Does anyone know about a lightweight portable C++ threading library, that can work on Windows, Linux and Mac OS X?</p>
  
  <p>Specifically in my case, I do a simulator that after each time passes exports simulated data. I would like to run only one thread (simulate) that would once in a while start another thread (export). The only condition would be: if export thread started wait until it finishes, before starting a new one.</p>
  
  <p>Thanks</p>