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