我有一個C++ pthread線程使用Popen調用shell腳本。pthread_join失敗會導致子進程成爲殭屍嗎?
在一種情況下觀察到的情況是捕獲到pthread_join失敗(即pthread_join!= 0)並且子進程保持爲殭屍(按ps輸出)。
這也會導致主程序掛起。
現在,我不知道爲什麼pthread_join會失敗,因爲它在其他情況下從未做過。
但我想知道是否收集Popen產生的子進程的等待狀態是thread_join的一部分。如果是這樣至少我可以肯定的是,連接失敗的根本原因殭屍和程序掛起..
在此先感謝..
是的,我有這個想法。還沒有嘗試,因爲pthread_join被封裝爲一個公共庫。我已經放棄了下一次測試.. – Vivek