리눅스에 단일 프로세스로 실행되는 임베디드 애플리케이션이 있습니다. 내 스레드가 종료했는지 확인해야합니까?
나는 등과정은 응용 프로그램처럼, 영원히 실행해야 모두의 몇 스레드를 가지고 세그먼트 오류 등의 문제를 잡으려고 sigaction()
를 사용합니다.
제 질문은 스레드 중 하나가 죽으면 (그리고 어떻게) 감지해야하는지입니다.
스레드의 오류가 응용 프로그램의 sigaction()
처리기에 의해 catch됩니까?
pthread_cleanup_push/pop
을 사용하려고 생각했지만 this page은 "프로세스 내의 임의의 스레드가 exit, _Exit 또는 _exit를 호출하면 전체 프로세스가 종료됩니다"라고 말하며, 따라서 프로세스 레벨에서 죽어가는 스레드가 잡히지 않을지 궁금합니다. ...
내 스레드가이 링크를 확인하고 종료 necer, 내가 감지하려고 무엇 어떤것 충돌,하지 않는 한. 프로세스를 차단하여 스레드를 확인할 수 없습니다. 추천 메뉴가 무엇인가요? – Mawg
스레드가 충돌하지 않아 프로세스가 수행하지 않습니다. 프로세스가 충돌하면 아무 것도 확인하지 않아도됩니다. –