#include <future>
#include <iostream>
//线程内一个特别大的数减到1
bool is_prime(int x)
{
while (x > 1)
{
x--;
}
return true;
}
int test5()
{
std::future<bool> fut = std::async(is_prime, 700020007);//线程运行
std::cout << "please wait";
std::chrono::milliseconds span(100);
while (fut.wait_for(span) != std::future_status::ready)//主线程等待
std::cout << ".";
std::cout << std::endl;
bool ret = fut.get();//获取线程结果
std::cout << "final result: " << ret << std::endl;
return 0;
}