我有一个使用 Popen 调用 shell 脚本的 C++ pthread 线程。
在一种情况下观察到的是 pthread_join 失败被捕获(即 pthread_join != 0)并且子进程保持为僵尸(根据 ps 输出)。
这也会导致主程序挂起。
现在,我不知道为什么 pthread_join 会失败,因为它在其他情况下从未发生过。
但是我想知道收集Popen产生的子进程的等待状态是否是thread_join的一部分。如果是这样,至少我可以确定加入失败是僵尸和程序挂起的根本原因..
提前致谢..