[讨论] 等待进程--wait函数族

qinkaiabc   2012-12-19 22:50 楼主
int main(void)
{
        pid_t child;
        int status;

        if((child = fork()) == -1)
        {
                perror("fork");
                exit(EXIT_FAILURE);
        }
        else if(child == 0)
                {
                        puts("in child");
                        printf("\tchild pid = %d\n", getpid());
                        printf("\tchild ppid = %d\n", getppid());
                        exit(EXIT_SUCCESS);
                }
        else
        {
                waitpid(child, &status, 0);
                puts("in parent");
                printf("\tparent pid = %d\n", getpid());
                printf("\tparent ppid = %d\n", getppid());
                printf("\tchild exited with %d\n", status);

        }
        exit(EXIT_SUCCESS);

}


捕获.PNG

waitpid返回退出的子进程PID

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复