In the release notes of version 1.50.0 of the Boost libraries I noted two breaking changes (see here):
#6266 Breaking change: thread destructor should ca
The following code used to work correctly, but with v3 the program would be aborted as t
leaves its scope, because thread::~thread
calls std::terminate
, instead of silently detaching from the thread:
#include
#include
void f()
{}
int main()
{
{
boost::thread t(f);
}
std::cout << "exiting gracefully" << std::endl;
}