wait和waitpid的區別

2021-10-05 09:30:50 字數 438 閱讀 2462

函式原型:

#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就會收集這個子程序的資訊,並 把它徹底銷毀後返回 如果...