To be specific, boost::future doesn\'t seem to block in the destructor. And boost documentation didn\'t mention it. However std::future did mention it.
boost::future
std::future