Я предположил, что joinable укажет на это, однако, похоже, это не так.
В рабочем классе я пытался указать, что он все еще обрабатывал предикат:
bool isRunning(){return thread_->joinable();}
Не мог ли поток, который вышел, не быть совместимым? Что мне не хватает... в чем смысл boost thread:: joinable?