我有一个简单的lambda叫做async。但它给出了system_error。
#include<future>
#include<iostream>
int main()
{
auto a = std::async([]()
{
std::cout << 42 << std::endl;
});
a.get();
return 0;
}
编译器:C ++ 0x(gcc-4.5.1)
有什么想法吗?
答案 0 :(得分:2)
最有可能的是,您需要使用-pthread
选项进行编译。