title: Timeout for thread.join()
body: <p>Is it possible to set a timeout for a call to <code>std::thread::join()</code>?  I want to handle the case in which the thread is taking too long to run, or terminate the thread.  I may be doing this for multiple threads (say, up to 30).</p>
  
  <p>Preferably without boost, but I'd be interested in a boost solution if that's the best way.</p>