函式原型:
#include #include pid_t wait(int *status);
pid_t waitpid(pid_t pid,int *status,int options);
概括:wait函式是waitpid函式的包裝。
1.當pid = -1,等待任何乙個子程序退出,和wait函式作用一樣。
2.當pid > 0,只等待程序id等於pid的子程序結束,只要是指定的子程序還沒有結束,就不會退出。
3.當pid = 0,等待同一程序組中的子程序,如果子程序加入了別的程序組,將不予理睬。
4.當pid < -1時,等待乙個程序組中的任何和子程序,程序組的id等於pid的絕對值。
5.如果設定第三個引數options為wnohang,而且在呼叫中沒有發現已經退出的子程序可以收集,則會返回0。
wait 和 waitpid 的區別
父程序可能比子程序早結束,如果父程序要阻塞以等待子程序,可以使用wait或waitpid函式,wait函式只是waitpid函式的簡化版。include pid t wait int statloc pid t waitpid pid t pid,int statloc,int optins 區別 ...
wait和 wait pid函式用法
wait和 wait pid函式用法 wait的函式原型是 i nclude 提供型別pid t的定義 i nclude pid t wait int status 程序一旦呼叫了wait,就立即阻塞自己,由wait自動分析是否當前程序的某個子程序已經退出,如果讓它找到了這樣乙個已經變成殭屍的子程序...
wait和waitpid函式詳解
wait的函式原型是 include include pid t wait int status 程序一旦呼叫了wait,就立即阻塞自己,由wait自動分析是 否當前程序的某個子程序已經退出,如果讓它找到了這樣乙個 已經變成殭屍的子程序,wait就會收集這個子程序的資訊,並 把它徹底銷毀後返回 如果...