#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()
에 반함.
join()
에 start_thread()
호출로 인해 세그먼트가 잘못 생성되는 이유는 무엇입니까?
내가 사용
그램 ++ (우분투 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는 일반적으로 그러한 성숙하고 널리 사용되는 라이브러리에서 기대하지 않는 사람입니다. –