почему не наблюдается многопоточность?
$ cat async.cpp
#include <iostream>
#include <future>
#include <chrono>
#include <thread>
using namespace std;
void fun1(){ for(int i=0; i<10; ++i){ this_thread::sleep_for(chrono::milliseconds(1000)); cout.put('+').flush();} }
void fun2(){ for(int i=0; i<10; ++i){ this_thread::sleep_for(chrono::milliseconds(1000)); cout.put('-').flush();} }
int main(){
future<void> res1(async(fun1));
fun2();
res1.get();
}
$ g++-4.9 -std=c++11 async.cpp -lpthread && ./a.out
----------++++++++++