【发布时间】:2013-10-14 11:19:06
【问题描述】:
您好,我在 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: 操作不 允许
【问题讨论】:
-
你可以试试 -pthread -std=c++11 吗? (没有 -lpthread)
标签: c++ multithreading c++11