等待子进程


一、pid_t wait(int* status);//阻塞,至关于waitpid(-1,&status,0);ide

二、pid_t waitpid(pid_t pid,int* status,int options);进程

pid :<-1    等待指定进程组中的任何一个子进程it

        -1    等待任何一个子进程
io

        0     等待当前进程组中的任何一个子进程class

        >0     等待指定pid的子进程di

option:设为0便可view

            WNOHANG    不阻塞当即返回
vi

三、int waitid(idtype_t idtype,id_t id,siginfo_t *infop,int options);co

idtype和id决定要等待的子进程阻塞

idtype :P_PID    等待与id相匹配的子进程

            P_PGID    等待与进程组id中任何一个子进程

            P_ALL    等待全部子进程,忽略id


当子进程的状态改变时,这些系统调用会马上返回

若是子进程没有被等待,则成为僵尸进程


《完》

相关文章
相关标签/搜索