-1
#include <iostream>
#include <thread>

int main()
{
    std::thread th([] { std::cout << "Hello, World\n"; });
    th.join();
}

这就是我所拥有的,它会导致运行时错误。这是为什么?我正在使用 GCC 4.8 (Ideone)。

4

1 回答 1

1

ideone的错误是:

在抛出“std::system_error”实例后调用终止
what():启用多线程以使用 std::thread:不允许操作

这意味着您需要按照-pthread@Praetorian 的建议进行编译。

代码在 Visual Studio 2012 中运行良好。

于 2013-10-23T22:50:25.497 回答