1

我有一个在异步内部调用的简单 lambda。但它给出了一个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)

有任何想法吗?

4

1 回答 1

2

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

于 2012-02-11T05:57:09.140 回答