std::future
std::future 代表未来得到,可以使用std::async 来执行 std::async 为异步编程的高级封装,封装了std::future的操作,基本上可以代替std::thread。
int result_future()
{
int i=0,ret = 0;
std::this_thread::sleep_for(std::chrono::seconds(2));
return ret + 1;
}
1 情况
获取时执行,会阻塞执行,分两种情况,1 是时间
std::future result = std::async(result_future);
//以下为假设执行了1秒,而result_future执行了2秒,则实际上只等待了1秒
std::this_thread::sleep_for(std::chrono::seconds(1));
std::cout
关注
打赏