Я попытался проверить пример потоков С++ 11 в Eclipse. Но я получил это сообщение при запуске программы:
завершение вызова после вызова экземпляра 'std:: system_error' what(): операция не разрешена '
Моя система: 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
и -pthread
внутрь C/C++ Build -> Settings -> Tool Settings -> Cross G++ Compiler -> Miscellaneous -> Other Flags
.
Любые комментарии?