future
编译器不应该在完成后立即调用未来的析构函数main
,也就是说,不应该是f()
调用的函数吗?(gcc 4.7.2 不这样做)。
#include <iostream>
#include <thread>
#include <future>
using namespace std;
void f() {
cout << "thread...\n";
}
int main() {
auto future = async(&f);
cout << "I am main\n";
}
编辑:我只 Hello from main
得到。文本thread...
根本不打印。
编辑2:未来调用的析构函数wait()
吗?