#include #include int res; std::thread t([&]{ res= 2000+11; }); t.join(); std::cout << ret << std::endl; // 2011 auto fut= std::async([]{ return 2000+11; }); std::cout << fut.get() << std::endl; // 2011