wait(等待子進程中斷或結束)
相關函數(shù)
waitpid,fork
表頭文件
#include<sys/types.h>
#include<sys/wait.h>
定義函數(shù)
pid_t wait (int * status);
函數(shù)說明
wait()會暫時停止目前進程的執(zhí)行,直到有信號來到或子進程結束。如果在調(diào)用wait()時子進程已經(jīng)結束,則wait()會立即返回子進程結束狀態(tài)值。子進程的結束狀態(tài)值會由參數(shù)status 返回,而子進程的進程識別碼也會一快返回。如果不在意結束狀態(tài)值,則參數(shù)status 可以設成NULL。子進程的結束狀態(tài)值請參考下面的waitpid()。
返回值
如果執(zhí)行成功則返回子進程識別碼(PID),如果有錯誤發(fā)生則返回-1。失敗原因存于errno 中。
==============
EINTR ,A signal interrupted this function