#define BOOST_THREAD_PROVIDES_FUTURE #define BOOST_THREAD_PROVIDES_FUTURE_CONTINUATION // #define BOOST_THREAD_VERSION 4 #include #include int main() { for (long i = 0; i < 10000000; i++) { boost::promise p; auto f = p.get_future().then(boost::launch::async, [i](boost::future previous) { }); p.set_value(); f.get(); } }