나는 Runnable 클래스를 가지고있다. 내가 컨트롤러 클래스의 Runnable에서 파생 된이boost :: thread segmentation fault
start()
{
status_ = RUNNING;
mythread_ = boost::thread(boost::ref(*this)); // Line 2
}
: 어떤에서, 다음과 같은 기능을 나는 새 스레드를 시작하는 데 사용합니다. 와 나는 내가 사용
시작 기능을
그래서 시작() 함수를 사용하여 컨트롤러에 대한 스레드를 만들 컨트롤러에서 원하는 :
controller_->start()
는 새로운 스레드를 생성;
하지만 결국 선 2.
에서 잘못 됐을 수 있었던 어떤 생각을 오류를 치화지도하는?
'controller_'가 유효한 객체이고 클래스에'operator()()'가 있다고 가정하고 실제 코드에 누락 된 반환 유형과 세미콜론이 포함되어 있다면 게시 한 코드에 아무 문제가 없습니다. –
좋은 기회가 컨트롤러 _ 유효한 포인터가 아닙니다 – pezcode