waitpid 函數詳解


關於Linux中waitpid函數的一些使用說明:

 

1 #include<sys/types.h>
2 
3 #include<sys/wait.h>
4 
5 定義函數 :pid_t waitpid(pid_t pid,int * status,int options);

 

waitpid函數有三個參數:pid和指向返回狀態所在單元的指針和一個用來指定可選項的標識符。如果pid為-1 ,waitpid就等待任何一個子進程,如果pid>0 就是等待pid指定的那個進程結束,參數pid還存在另外的兩種可能pid為0,就是等待與調用者在同一個進程組中的任意子進程。最后pid<-1 waitpid就是由pid的絕對值指定的進程組中任意一個子進程。

 

waitpid的參數options是一個或多個標致符按位“或”的結果,即使子進程的狀態不是立刻可用的,選項WNOHANG也會使waitpid返回,選項WUNTRACED會使waitpid報告已經被停止的未報告的子進程的狀態。

 

函數的返回值有三種:

 ECHILD 調用者沒有等待子進程(wait),或是pid指定的進程或進程組不存在(waitpid)或者pid指定的進程組中沒有那個成員是調用者的子進程

 EINTR 函數被信號中斷

 EINVAL waitpid的參數options是無效的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM