linux程序學習,使用wait函式

2021-07-23 07:54:08 字數 474 閱讀 6949

#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...