2017-04-21 13 views
0

저는 C++을 배우면서 멀티 스레딩 (정말 기본적인 형식)을 시작했습니다. "libC++ abi.dylib : terminating"및 Exit Code 6과 함께 SIGABRT를 얻고 있습니다.이 오류는 내 주 기능의 마지막 중괄호에 나타나지 않는 이상 이상하지 않습니다. 어떤 이상한 문제를 일으킬 수있는 아이디어가 있습니까?메인 (에러 코드 6)의 마지막 줄에 SIGABRT가 무엇을 의미합니까? C++

+2

코드 없이는 추측 할 수 없습니다. 아마도 손상된 메인의 로컬 변수에 대해 호출되는 소멸자의 무언가 일 것입니다. – 1201ProgramAlarm

답변

0

멀티 스레드 응용 프로그램 인 경우 join() 기능을 사용하여 응용 프로그램을 종료하기 전에 스레드가 완료 될 때까지 기다려야한다는 것을 알고 있어야합니다.

그렇지 않으면 스레드가 계속 실행되는 동안 프로그램이 종료되어 충돌이 발생합니다.