id summary reporter owner description type status milestone component version severity resolution keywords cc 6266 c++11 compliance: thread destructor should call terminate if joinable viboes viboes "In order to be standard compliant the thread destructor should call terminate if joinable instead of detaching the thread. ""30.3.1.3 thread destructor [thread.thread.destr] ~thread(); If joinable() then terminate(), otherwise no effects. [Note: Either implicitly detaching or joining a joinable() thread in its destructor could result in difficult to debug correctness (for detach) or performance (for join) bugs encountered only when an exception is raised. Thus the programmer must ensure that the destructor is never executed while the thread is still joinable. — end note ]"" This behavior is incompatible with the current version, so it shall be activated by a specific define, i.e., BOOST_THREAD_VERSION=2." Feature Requests closed Boost 1.50.0 thread Boost 1.48.0 Problem fixed c++11 compliance thread dtor V2