2017-05-23 39 views
2

我有一個父進程正在處理信號SIGCHLD。 如果我在子進程中調用abort(),則在子進程中引發SIGABRT信號。中止系統調用行爲

我的問題是,在子進程核心轉儲時,SIGCHLD信號會被髮送到父進程還是不進程?

回答

4

的SIGCHLD信號總是儘快由(unixoid至少)OS發送到您的過程,因爲兒童死亡 - 無論哪個原因死了(因爲SIGABRT或SIGSEGV的,通過調用exit或定期終止簡單地離開主要,...)。

你可以得到一些關於你在等待家庭的功能狀態變量中發生的事情的信息,這是你發現的一個小例子。 G。 here