Linux で単一のプロセスとして実行される組み込みアプリケーションがあります。
sigaction()
セグメンテーション違反などの問題をキャッチするために使用します。
プロセスにはいくつかのスレッドがあり、アプリと同様に、そのすべてが永久に実行される必要があります。
私の質問は、スレッドの 1 つが死んでいるかどうかを検出する必要があるかどうか (およびその方法) です。
スレッドのセグ フォールトは、アプリケーションのsigaction()
ハンドラーによって捕捉されますか?
を使おうと思っていたのですpthread_cleanup_push/pop
が、このページに「プロセス内のいずれかのスレッドがexit、_Exit、または_exitを呼び出すと、プロセス全体が終了する」と書かれているので、死んだスレッドはプロセスレベルでキャッチされるのだろうか…</p >