я следующий кусок кода:подталкивания ошибки сегментации на тему присоединиться()
#include <cstdio>
#include <boost/thread.hpp>
void foo() {
puts("foo()");
}
int main() {
boost::thread t(foo);
//t.start_thread();
puts("join()");
t.join();
return 0;
}
Он отлично работает, но когда я раскомментировать start_thread()
вызов он расправляется в join()
.
Почему вызов start_thread()
вызывает ошибку сегментации в join()
?
Я использую:
г ++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2
подталкивания Версия: 1.54.0.1ubuntu1
g++ -std=c++11 -static main.cpp -lboost_thread -lboost_system -lpthread -L/usr/lib/x86_64-linux-gnu/
SIGSEGV как правило не ожидал от такой зрелой и широко используемой библиотеки. –