/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
#include <thread>
#include <future>
#include <chrono>
using namespace std;
void foo(int var)
{
std::this_thread::sleep_for(std::chrono::milliseconds(5000));
cout<<var<<endl;
}
int main()
{
future<void> fn = async(launch::async,foo, 2);
cout<<"Hello World"<<endl;
cout<<"Hello World"<<endl;
fn.get();
cout<<"Hello World"<<endl;
cout<<"Hello World"<<endl;
cout<<"Hello world"<<endl;
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT25saW5lIEMrKyBDb21waWxlci4KICAgICAgICAgICAgICAgQ29kZSwgQ29tcGlsZSwgUnVuIGFuZCBEZWJ1ZyBDKysgcHJvZ3JhbSBvbmxpbmUuCldyaXRlIHlvdXIgY29kZSBpbiB0aGlzIGVkaXRvciBhbmQgcHJlc3MgIlJ1biIgYnV0dG9uIHRvIGNvbXBpbGUgYW5kIGV4ZWN1dGUgaXQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dGhyZWFkPgojaW5jbHVkZSA8ZnV0dXJlPgojaW5jbHVkZSA8Y2hyb25vPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgZm9vKGludCB2YXIpCnsKICAgIHN0ZDo6dGhpc190aHJlYWQ6OnNsZWVwX2ZvcihzdGQ6OmNocm9ubzo6bWlsbGlzZWNvbmRzKDUwMDApKTsKICAgIGNvdXQ8PHZhcjw8ZW5kbDsKfQoKaW50IG1haW4oKQp7CiAKICAgIAogICAgZnV0dXJlPHZvaWQ+IGZuID0gYXN5bmMobGF1bmNoOjphc3luYyxmb28sIDIpOwogICAgY291dDw8IkhlbGxvIFdvcmxkIjw8ZW5kbDsKICAgIGNvdXQ8PCJIZWxsbyBXb3JsZCI8PGVuZGw7CiAgICBmbi5nZXQoKTsKICAgIGNvdXQ8PCJIZWxsbyBXb3JsZCI8PGVuZGw7CiAgICBjb3V0PDwiSGVsbG8gV29ybGQiPDxlbmRsOwogICAgY291dDw8IkhlbGxvIHdvcmxkIjw8ZW5kbDsKICAKCiAgICByZXR1cm4gMDsKfQ==