wait 函式父程序等待子程序退出

2021-10-25 16:45:08 字數 475 閱讀 9466

#include

#include

pid_t wait(int *status);

pid_t waitpid(pid_t pid,int *status,int options);

#include

#include

pid_t wait

(int

*status)

;pid_t waitpid

(pid_t pid,

int*status,

int options)

;

在父程序中列印子程序的pid 用到巨集解析 exitstatus(status);

子程序獲取父程序id:getppid();

孤兒程序:子程序還沒退出,父程序就已經結束生命,此時的子程序為孤兒程序

linux避免系統存在太多孤兒程序,init 程序收留孤兒程序,變成孤兒程序的父程序

程序的等待 wait函式

wait函式 include include pid t wait int status 功能 等待子程序終止,如果子程序終止了,此函式會 子程序的資源。呼叫wait函式的程序會掛起,直到它的乙個子程序退出或收到乙個不能被忽視的訊號時才被喚醒。若呼叫程序沒有子程序或它的子程序已經結束,該函式立即返回...

等待程序結束wait

include include pid t wait int status status 子程序結束時返回的終止狀態 子程序是怎麼結束的 status是乙個傳出引數 如果父程序不關心子程序的狀態,向wait中傳入null 功能 等待子程序結束 阻塞等待 成功 返回子程序的pid,失敗 返回 1擴充套...

父程序等待子程序的非同步版本

前言但是,一味的建立程序,而不對程序進行合理的管理,必然會造成作業系統的冗餘,長時間下來,因為無用程序過多,系統將會崩潰。因為每個程序需要對自己維護乙個pcb的結構體,來描述乙個程序所有可能用到的資源 標誌 所以,這個結構體並不小,且每個程序都自己私有乙個,所以對無用程序的pcb管理是很有必要的。作...