私はLinux上で単一のプロセスとして動作する組み込みアプリケーションを持っています。スレッドが終了していることを確認する必要がありますか?
私は、プロセスは、アプリと同じように、永遠に実行する必要がありますすべては、いくつかのスレッドを持っている
など、そのようなセグメンテーション違反などの問題を、キャッチするsigaction()
を使用しています。
私の質問は、スレッドの1つが死ぬかどうかを検出する必要があるかどうかです。
スレッドのエラーがアプリケーションのsigaction()
ハンドラによってキャッチされますか?
私はpthread_cleanup_push/pop
を使用したいと考えていましたが、this pageは "プロセス内の任意のスレッドが終了、_Exit、_exitを呼び出すと、プロセス全体が終了します"というので、スレッドがプロセスレベルで...
ために、このリンクをチェックしてください私のスレッドは永遠にループするべき、と私は検出しようとしている何である、持ち運びにくいクラッシュしない限り、終了necer。スレッドをチェックしてプロセスをブロックすることはできません。何がお勧めですか? – Mawg
スレッドはクラッシュしないので、プロセスは実行します。プロセスがクラッシュした場合、何もチェックする必要はありません。 –