我有一个C++ pthread线程使用Popen调用shell脚本。pthread_join失败会导致子进程成为僵尸吗?
在一种情况下观察到的情况是捕获到pthread_join失败(即pthread_join!= 0)并且子进程保持为僵尸(按ps输出)。
这也会导致主程序挂起。
现在,我不知道为什么pthread_join会失败,因为它在其他情况下从未做过。
但我想知道是否收集Popen产生的子进程的等待状态是thread_join的一部分。如果是这样至少我可以肯定的是,连接失败的根本原因僵尸和程序挂起..
在此先感谢..
是的,我有这个想法。还没有尝试,因为pthread_join被封装为一个公共库。我已经放弃了下一次测试.. – Vivek