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