2012-08-16 151 views

回答

4

使輔助進程等待其父級的句柄。如果父母因任何原因而存在,請退出孩子本身。

+0

+1但是,你可能想擴大一點。例如,子進程(可靠地)如何知道其父進程的句柄(例如,通過將PID作爲命令行參數傳遞給子進程,然後從中獲取句柄)。 – 2012-08-16 08:41:29

+0

不幸的是,我沒有第二個進程的源代碼。所以我不能等待父母。 – user1602550 2012-08-16 11:36:51

+0

好吧,那麼你需要創建第三個作爲看門狗的進程。如果(退出(pid1))kill(pid2) – usr 2012-08-16 12:44:49

0

您將需要一個看門狗進程。但隨後... quis custodiet custodes

0

您需要確保您的主進程不會崩潰! - 這是你的第一個問題..

如果不能保證這一點,那麼你需要一個Watchdog

0

你爲什麼不開始在後臺線程的新進程。這樣,每當你的主應用程序關閉或崩潰,即主線程終止後,後臺線程將自動終止... ...