I know that if there is neither std::thread::detach nor std::thread::join is called. The thread object calls std::terminate within the destructor. I am wonderring what the d