2012-02-19 82 views
3

我希望我的子進程向父進程發送信號而不破壞它。我知道發送信號的唯一方法是使用kill(getppid(),SIGUSR1),但是這會殺死我的父進程。如何發送信號而不殺死它?我正在使用一個運行的信號處理程序,但一旦完成,父進程就會被終止。我想繼續我離開的地方。kill()正在破壞我的父進程

感謝

回答

4

這是殺你的父進程,因爲你沒有安裝的信號處理程序,在它SIGUSR1

+0

不,我有一個我使用的信號處理程序。但它似乎運行信號處理程序,然後殺死該進程。 – 2012-02-19 22:16:49

+4

@ user1103966顯示一些代碼。顯示處理程序以及如何安裝它。 – cnicutar 2012-02-19 22:17:27