#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <future>
using namespace std;
#include <thread>
int Foo()
{
std::this_thread::sleep_for(5s);
cout << "thread done" << endl;
return 5566;
}
int main()
{
std::vector<int> v(10000, 1);
// auto future = std::async(std::launch::async,
// Foo);
std::async(std::launch::async, Foo);
cout << "done" << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPGZ1dHVyZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2luY2x1ZGUgPHRocmVhZD4KaW50IEZvbygpCnsKCXN0ZDo6dGhpc190aHJlYWQ6OnNsZWVwX2Zvcig1cyk7Cgljb3V0IDw8ICJ0aHJlYWQgZG9uZSIgPDwgZW5kbDsKCXJldHVybiA1NTY2Owp9CgppbnQgbWFpbigpCnsKCXN0ZDo6dmVjdG9yPGludD4gdigxMDAwMCwgMSk7CgkvLyBhdXRvIGZ1dHVyZSA9IHN0ZDo6YXN5bmMoc3RkOjpsYXVuY2g6OmFzeW5jLAoJLy8gCUZvbyk7CglzdGQ6OmFzeW5jKHN0ZDo6bGF1bmNoOjphc3luYywJRm9vKTsKCWNvdXQgPDwgImRvbmUiIDw8IGVuZGw7Cn0=