您好,我在 C++11 中遇到线程问题。我有 ubuntu 64bit 13.10(testing) 和 g++ 4.8.1。我试图编译代码:
#include <thread>
void func()
{
// do some work
}
int main()
{
std::thread t(func);
t.join();
return 0;
}
带选项:-std=c++11 -pthread -lpthread。编译成功,但是当我尝试运行它时,我收到了一个错误:
在抛出“std::system_error”实例后调用终止
what():启用多线程以使用 std::thread:不允许操作