apue 8 5呼叫fork兩次以避免僵死程序

2021-06-27 02:06:20 字數 421 閱讀 9089

/*

呼叫fork兩次以避免僵死程序

*/#include "apue.h"

#include int main(void)

else if(pid == 0)

sleep(20);

printf("second child, parent pid=%d\n", getpid());

exit(0); // 第二個子程式退出

} if(waitpid(pid, null, 0) != pid)

err_sys("waitpid error");

exit(0);

}

不知道為什麼沒有顯示書中所顯示的效果,懷疑了可能是exit(0)不能使主程式完全對出吧

需要人工輸入enter鍵,表示不大清楚.......

關於兩次fork

兩次fork 的作用 首先,要了解什麼叫殭屍程序,什麼叫孤兒程序,以及伺服器程序執行所需要的一些條件。兩次fork 就是為了解決這些相關的問題而出現的一種程式設計方法。孤兒程序 孤兒程序是指父程序在子程序結束之前死亡 return 或exit 如下圖1所示 在一定時間內,當系統發現孤兒程序時,ini...

關於兩次fork

兩次fork 的作用 首先,要了解什麼叫殭屍程序,什麼叫孤兒程序,以及伺服器程序執行所需要的一些條件。兩次fork 就是為了解決這些相關的問題而出現的一種程式設計方法。孤兒程序 孤兒程序是指父程序在子程序結束之前死亡 return 或exit 如下圖1所示 在一定時間內,當系統發現孤兒程序時,ini...

關於兩次fork

我覺得這裡還有些重要的東西沒講,比如setsid 參見apne 8 11.兩次fork 的作用 首先,要了解什麼叫殭屍程序,什麼叫孤兒程序,以及伺服器程序執行所需要的一些條件。兩次fork 就是為了解決這些相關的問題而出現的一種程式設計方法。孤兒程序 孤兒程序是指父程序在子程序結束之前死亡 retu...