получил эту проблему - в заголовке ..
У меня есть этот код:
#include <thread>
#include <iostream>
void my_thread_func()
{
std::cout<<"hello"<<std::endl;
}
int main()
{
std::thread t(my_thread_func);
t.join();
}
взято где-то из сети. параметры компилятора -pthread -std=gnu++0x (также пробовал -std=c++0x), и у меня есть segfault. Все на Дебиане на vmBox.. Я раньше запускал другие коды, и они работали. Внезапно у меня возникает segfault в потоках с std::thread во всех рабочих приложениях.
РЕДАКТИРОВАТЬ: это из gdb:
(gdb) where
#0 0x00000000 in ?? ()
#1 0x08048dc9 in thread<void (*)()> (this=0xbffff3fc,
__f=0x8048b9f <my_thread_func()>) at /usr/include/c++/4.4/thread:129
#2 0x08048bea in main () at ../test.cpp:18
(когда я запускаю более продвинутые приложения с помощью std::thread t(&ClassName::my_thread_func,ptr) ошибка такая же, но другая строка [thread:133])
Я искал в Интернете, но я не нашел ничего подходящего.