2) waitpid()的作用和wait()一样,但它并不一定要等待第一个终止的子进程(它可以指定需要等待终止的子进程),它还有若干选项,如可提供一个非阻塞版本的 wait()功能,也能支持作业控制。实际上,wait()函数只是 waitpid()函数的一个特例,在Linux 内部实现 wait()函数时直接调用的就是waitpid()函数。
我们把wait函数参数设置为null的时候,就可以把这个僵尸进程销毁,我们很明显看到,在第2行结果打印出来前有几秒的等待时间,这是设置的休眠时间,之有子进程从睡眠中苏醒过来,它才能正常退出,页就才能被父进程普捉到,这里不管设置子进程, 睡眠时间有多久,父进程都会一直等待下去。