title: How can I tell reliably if a boost thread has exited its run method?
body: <p>I assumed joinable would indicate this, however, it does not seem to be the case. </p>
  
  <p>In a worker class, I was trying to indicate that it was still processing through a predicate:</p>
  
  <pre><code>bool isRunning(){return thread_-&gt;joinable();}
  </code></pre>
  
  <p>Wouldn't a thread that has exited not be joinable? What am I missing... what is the meaning of boost thread::joinable?</p>