int func(){
//logic
}
void test(){
std::future<int> f=std::async(std::launch::async,func);//同步执行任务
std::future_status s;
//第一个循环防止程序没有启动,wait_for返回的结果是std::future_status::deferred
while ((s=f.wait_for(std::chrono::seconds(1)))!=std::future_status::deferred) {
//第二个循环等待任务结束
while (f.wait_for(std::chrono::seconds(1))!=std::future_status::ready) {
cout<<"Not Ready"<<endl;
std::this_thread::yield();
}
}
}