您好,我在C++ 11中遇到線程問題。我有Ubuntu的64位13.10(測試)與G + + 4.8.1。 我試圖編譯代碼:C++ 11線程錯誤運行時間
#include <thread>
void func()
{
// do some work
}
int main()
{
std::thread t(func);
t.join();
return 0;
}
與選項:-std = C++ 11 -pthread -lpthread。編譯成功,但是當我試圖運行它,我收到了一個錯誤:
terminate called after throwing an instance of 'std::system_error'
what(): Enable multithreading to use std::thread: Operation not permitted
你可以用-pthread -std = C++ 11試試嗎? (沒有-lpthread) – sphair
似乎其他人有這個問題https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/1228201 – log0