Popenを使用してシェルスクリプトを呼び出すC++pthreadスレッドがあります。
あるケースで観察されるのは、pthread_joinの失敗がキャッチされ(つまり、pthread_join!= 0)、子プロセスがゾンビのままである(ps出力による)ことです。
これにより、メインプログラムもハングします。
今のところ、pthread_joinが失敗する理由はわかりません。これは、他のシナリオでは失敗しなかったためです。
しかし、Popenによって生成された子プロセスの待機ステータスの収集がthread_joinの一部であるかどうかを知りたいです。少なくともそうであれば、結合の失敗がゾンビの根本的な原因であり、プログラムがハングすることを確信できます。
前もって感謝します..