У меня есть C++ pthread Thread, вызывающий скрипты оболочки с помощью Popen.Сбой pthread_join заставляет дочерний процесс быть зомби?
То, что наблюдается в одном случае, заключается в том, что неудача pthread_join улавливается (т.е. pthread_join! = 0), а дочерний процесс остается зомби (в соответствии с выходом ps).
Это также приводит к зависанию основной программы.
Прямо сейчас, я не знаю, почему pthread_join потерпит неудачу, потому что это никогда не было в других сценариях.
Но я хотел бы знать, будет ли сбор состояния ожидания дочернего процесса, порожденного Popen, частью потока_join. Если это так по крайней мере я могу быть уверен, что отказ соединения является основной причиной для зомби и программы подвесить ..
Заранее спасибо ..
Да, я имел это в виду. но попробовать, поскольку pthread_join инкапсулируется как общая библиотека. я отложил его для следующего теста. – Vivek