如何使用不返回任何内容的lambdas异步?

时间:2012-02-11 05:20:37

标签: c++ c++11 future

我有一个简单的lambda叫做async。但它给出了system_error。

#include<future>
#include<iostream>

int main()
{
    auto a = std::async([]()
    {
        std::cout << 42 << std::endl;
    });
    a.get();
    return 0;
}

http://ideone.com/GIyGI

编译器:C ++ 0x(gcc-4.5.1)

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

最有可能的是,您需要使用-pthread选项进行编译。