#include #include #include #include #include #include int main()
else if ( pc == 0 ) /* 子程序 */
else /* 父程序 */
else /* 如果wifexited返回零 */
} exit(0);
}
注意:1.wait函式的使用時如果需要知道退出時候的返回值,呼叫wait函式的時候要帶引數。
2.wait函式的呼叫並不是強制結束乙個程序而是等待乙個子程序結束。
3.父程序在呼叫wait函式後就自己阻塞了,直到有乙個子程序結束。
4.使用status返回引數的時候,解析程序是否正常結束使用的巨集是wifexited()
而解析函式返回值到底是多少時使用的巨集為
wexitstatus()使用的時候應該注意。
Linux程序控制(三)wait
5.wait系列函式 include pid t wait int statloc pid t waitpid pid t pid,int statloc,int options 若成功,返回程序id 若出錯,返回0或 1 程序呼叫wait waitpid 若所有子程序還在執行,wait waitp...
Linux 殭屍程序與wait 函式
當fork啟動乙個子程序之後,有時,我們想知道子程序何時結束,因此,我們可以通過呼叫wait 函式讓父程序等待子程序的結束。函式原型為 include include pid t wait int stat loc wait系統呼叫將暫停父程序直到它的子程序結束為止。此呼叫返回的時子程序的pid,通...
linux程序系列(8)wait函式
wait函式 1 標頭檔案 include include 2 函式原型 1 pid t wait int status 返回 成功返回子程序id,出錯返回 1 功能 在乙個子程序終止前,wait使其呼叫者阻塞 2 pid t waitpid pid t pid,int status,int opt...