我尝试在 Eclipse 中测试 C++11 线程的示例。但是我在运行程序时收到了这条消息:
在抛出“std::system_error”的实例后调用终止 what(): Operation not allowed'
我的系统:ubuntu + gcc 4.7
程序:
#include <iostream>
#include <thread>
void worker()
{
std::cout << "hello from worker" << std::endl;
}
int main(int argc, char **argv)
{
std::thread t(worker);
t.join();
}
...是的,我把-std=c++11
and-pthread
放在里面C/C++ Build -> Settings -> Tool Settings -> Cross G++ Compiler -> Miscellaneous -> Other Flags
。
任何意见?